1.打开文件 如果文件不存在会报错

f = open('information.txt','r+')

2.读取文件 
read 读取文件
readline 读取文件的一行内容
readlines 读取文件的所有内容
print(f.read()) #读文件
print(f.readline()) #读取文件一行内容
print(f.readline()) #读取文件的所有内容,返回的是一个list 3.写文件
write 写文件,可以向文件中写入内容
print(f.writer('nihao')) #写文件 4.关闭文件
close 关闭文件
f.close() #关闭文件
5.文件的几种模式
读模式 r 不能写,文件不存在会报错
f=open('1.txt','r') #读模式 写模式 w 不能读 文件不存在,会新建一个文件,并把写的内容放到文件中,打开一个已经存在的文件,会清空文件中原有的内容
f=open('2.txt','w') #写模式 读写模式 r+ 不能写,文件不存在会报错
f=open('3.txt','r+') #读写模式 写读模式 w+ 不能读 文件不存在,会新建一个文件 并把写的内容放到文件中 打开一个已经存在的文件,会清空原来文件的内容 追加模式 a 会在文件末尾增加内容,文件不存在,会新建一个文件,并把写的内容放到文件中,打开一个已经存在的文件,会在该文件的末尾增加内容 不能读
f=open('4.txt','a') #追加模式 追加读a+ 会在文件末尾增加内容 文件不存在 会新建一个文件 并把写的内容放到文件中 打开一个已经存在的文件 会在该文件末尾增加内容 不能读 6.自动关闭文件 with open('7.txt','a+') as f:
for line in f:
print(line)
7.集合
集合是一种数据类型,类似于列表,集合是无序的,不重复的,集合中没有重复的数据,集合天生去重
定义集合
list=[1,2,34,555,6666] 深拷贝
deepcopy 深拷贝
list=[33,34,345,353535,353535]
list2=copy.deepcopy(list) #深拷贝 浅拷贝
list=[12333434,3435353,535353,33535]
list2=list #浅拷贝 集合中添加元素 :append()
list={2232,242424,35353,3553535}
list.append('zhangliuliang')
print(list) 集合中删除元素:remove pop
list={'zhangliuliang','lijingwen','zhangwenwen','niuniu'}
list.remove('zhangliuliang') 交集 :取两个集合中相同的元素
s1={'zhangliuliang','liwifi','niaoge','zyp'}
s2={'zhangliuliang','liwifi','huhu','hxm'}
print(s2 & s1) #取交集
print(s2.intersection(s1)) #取交集 并集: 两个集合合并到一起,然后去重
list1={2232,22222,33333,4545454,3556464,464654}
list2={2232,222222,2232324242,3533165656,3545464}
print(list2 | list1) #取并集
print(list2.union(list1)) #取并集
   # 非空即真、非0即真
# 不为空的话就是true,是空的话就是false
# 只要不是0就是true,是0就是false # 布尔类型
# True False
name = input('请输入你的名字:').strip()
a = [] #false
d={} # false
c = 0 #false
f = tuple() #false
e='' #false if name: #name里面有没有东西,
print('name不是为空的。。')
else:
print('输入不能为空。。')
# a = b = c = 0 #定义了3个变量 ,值都是0 文件联系操作 :
随机生成一些手机号,并写入到文件中
分析步骤:1:随机生成一些手机号
2:写入到文件中 import random f=open('phones.txt','w')
num=input('请输入要生成手机号的个数')
for i in range(int(num)):
start='1361108'
random_num=str(random.randint(1,9999))
new_num=random_num.zfill(4) #不满4位,补0
phone_num=start+new_num
f.write(phone_num+'\n')
f.close()


        

python-文件操作和集合的更多相关文章

  1. python文件操作和集合(三)

    对文件的操作分三步: 1.打开文件获取文件的句柄,句柄就理解为这个文件 2.通过文件句柄操作文件 3.关闭文件. 文件基本操作:         f = open('file.txt','r') #以 ...

  2. python 文件操作与集合

    对文件的操作 1.打开文件,获取句柄 2.根据句柄操作文件 3.关闭文件 现有文档 poem.txt 一天很短, 短得来不及拥抱清晨, 就已经手握黄昏. 一年很短, 短得来不及细品初春殷红窦绿, 就要 ...

  3. 初学Python——文件操作第二篇

    前言:为什么需要第二篇文件操作?因为第一篇的知识根本不足以支撑基本的需求.下面来一一分析. 一.Python文件操作的特点 首先来类比一下,作为高级编程语言的始祖,C语言如何对文件进行操作? 字符(串 ...

  4. Python基础篇【第2篇】: Python文件操作

    Python文件操作 在Python中一个文件,就是一个操作对象,通过不同属性即可对文件进行各种操作.Python中提供了许多的内置函数和方法能够对文件进行基本操作. Python对文件的操作概括来说 ...

  5. [Python学习笔记][第七章Python文件操作]

    2016/1/30学习内容 第七章 Python文件操作 文本文件 文本文件存储的是常规字符串,通常每行以换行符'\n'结尾. 二进制文件 二进制文件把对象内容以字节串(bytes)进行存储,无法用笔 ...

  6. Python文件操作与函数目录

    文件操作 python文件操作 函数 Python函数学习——初步认识 Python函数学习——作用域与嵌套函数 Python函数学习——匿名函数 python内置函数 Python函数学习——递归 ...

  7. day8.python文件操作

    打开和关闭文件 open函数 用Python内置的open()函数打开一个文件,创建一个file对象,相关的方法才可以调用它进行读写. file = open(file_name [, access_ ...

  8. 关于python 文件操作os.fdopen(), os.close(), tempfile.mkstemp()

    嗯.最近在弄的东西也跟这个有关系,由于c基础渣渣.现在基本上都忘记得差不多的情况下,是需要花点功夫才能弄明白. 每个语言都有相关的文件操作. 今天在flask 的例子里看到这样一句话.拉开了文件操作折 ...

  9. Python之路Python文件操作

    Python之路Python文件操作 一.文件的操作 文件句柄 = open('文件路径+文件名', '模式') 例子 f = open("test.txt","r&qu ...

  10. python 文件操作 r w a

    python基础-文件操作   一.文件操作 对文件操作的流程 打开文件,得到文件句柄并赋值给一个变量 通过句柄对文件进行操作 关闭文件       打开文件时,需要指定文件路径和以何等方式打开文件, ...

随机推荐

  1. easyui控件写法造成的错误

    <input id="driver" name="driver" class="easyui-combobox" data-optio ...

  2. 爬虫实践---悦音台mv排行榜与简单反爬虫技术应用

    由于要抓取的是悦音台mv的排行榜,这个排行榜是实时更新的,如果要求不停地抓取,这将有可能导致悦音台官方采用反爬虫的技术将ip给封掉.所以这里要应用一些反爬虫相关知识. 目标网址:http://vcha ...

  3. linux dd使用记录

    dd if=/dev/sda of=/dev/sdb bs=10M Linux下显示dd命令的进度: dd if=/dev/zero of=/tmp/zero.img bs=10M count=100 ...

  4. 用Python登录好友QQ空间点赞

    记得之前跟我女票说过,说要帮她空间点赞,点到999就不点了.刚开始还能天天记得,但是后来事情一多,就难免会忘记,前两天点赞的时候忽然觉得这样好枯燥啊,正好也在学Python,就在想能不能有什么方法能自 ...

  5. Numpy - 多维数组(上)

    一.实验说明 numpy 包为 Python 提供了高性能的向量,矩阵以及高阶数据结构.由于它们是由 C 和 Fortran 实现的,所以在操作向量与矩阵时性能非常优越. 1. 环境登录 无需密码自动 ...

  6. win7如何以管理员身份运行命令提示符(cmd)

    1.进入到: C:\Windows\System32 2.找到cmd.exe文件 3.右键单击 ,选择 以管理员身份运行.

  7. 201621123031 《Java程序设计》第14周学习总结

    1. 本周学习总结 1.1 以你喜欢的方式(思维导图或其他)归纳总结与数据库相关内容. 2. 使用数据库技术改造你的系统 2.1 简述如何使用数据库技术改造你的系统.要建立什么表?截图你的表设计. 答 ...

  8. 《招一个靠谱的移动开发》iOS面试题及详解(上篇)

    以下问题主要用于技术的总结与回顾 主要问题总结 单例的写法.在单利中创建数组应该注意些什么. NSString 的时候用copy和strong的区别. 多线程.特别是NSOperation 和 GCD ...

  9. 如何进行服务器Linux系统下的ext文件系统修复

    一.故障描述 服务器是dell 730系列服务器,存储阵列是MD3200系列存储5T的Lun,操作系统是Linux centos 7,文件系统类型是EXT4,因意外断电,导致系统不能正常启动,修复之后 ...

  10. 根据抽象工厂实现的DBHelpers类

    public abstract class DBHelper { public static SqlConnection conn = new SqlConnection("server=l ...