文件——文件指针——文件练习(随机产生N个手机号)——自动关文件
2018-04-09 22:57
183 查看
python 2 3
file() #python 2
读模式 写模式 追加模式
只要沾上了r,文件不存的就会报错
读模式 r 读写模式 r+(可以写)
1、不能写
2、文件不存在报错
f=open('123','r+',encoding='utf-8')
print(f.read()) #整个文件都会读出来
print(f.readline()) #读取一行内容
print(f.readlines()) #把文件的每一行放到一个LIST里面
f.write('新写入一行') #不能写,报错
只要沾上了W,都会清空原来的内容
写模式 w 写读模式w+
1、文件不存在的话,会帮你新建文件
2、打开一个已经存在的文件,它会清空以前文件的内容
3、不能读
f=open('123','w+',encoding='utf-8')
print(f.read())
f.write('新写入一行')
追加模式 a 追加读模式a+ #在文件末尾增加内容
1、文件不存在的话,会帮你新建文件
2、打开一个已经存在的文件,不会清空,末尾增加
3、不能读
f=open('123','a+',encoding='utf-8')
print(f.read())#不能读
f.write('新写入一行')
文件指针
f=open('乐乐','a+',encoding='utf-8')
a模式默认文件指针是在末尾的
文件指针————用来记录文件到底读到哪里了
f.seek(0)#移动文件指针到最前面
print('read读的',f.read())
print('readline读的',f.readline())
移动完文件指针之后,只能读,写的时候还是在文件末尾写
f.write('这是我写的123')
print('read读的',f.read())
文件练习
import random
# 18612120000
# print(random.randint(1,9999))
# print('1'.zfill(4)) #自动补0——字符串类型的方法
# 先随机产生一些手机号
# 写到文件里面
f=open('phones.txt','w') #w覆盖原来产生的文件
num=input('请输入你要产生的手机号个数:')
for i in range(int(num)):
start='1861235' #手机号开头
random_num=str(random.randint(1,9999))
new_num=random_num.zfill(4) #自动补0
phone_num=start+new_num
f.write(phone_num+'\n')
f.close()
# f=open(r'C:\Users\FiaNan\Desktop\stus.txt',encoding='utf-8')
# print(f.read())
#自动关文件
with open('123','a+') as f:
for line in f:
print(line)
相关文章推荐
- [Hibernate系列—] 3. 映射文件与使用SchemaExport自动产生Schema
- Java基础知识强化之IO流笔记47:IO流练习之 随机获取文本文件中的姓名案例
- 遇到WEB-INF下不自动产生class文件的问题
- C程序练习:对于100个随机产生的3位整数,求出它们中能够 被3整除的奇数的平均值
- 高并发下产生大量,随机,唯一的字符串,并输出到文件中
- [Hibernate系列—] 3. 映射文件与使用SchemaExport自动产生Schema
- Emacs禁止自动产生备份文件
- 一个利用ASC码自动产生a-z文件的C#程序
- 学习python:练习3.随机生成200个序列号存入文件
- netbean6.5可以自动产生视图有pojo文件
- 一个很有用的vimrc文件(添加抬头,产生cpp初始程序,添加注释,注释一行,自动K&R格式化,taglist)
- 用VB产生随机任意大小文件挤满硬盘
- Eclipse下Android工程无法自动产生R文件解决
- ubuntu自动修复挂载文件系统而产生的错误
- 用LR录制文件下载并随机产生文件名
- 有一个数据文件:123 34 17 651234 345….这些数据都是随机产生的,编写程序读出该文件.并将其以从大到小的顺序输出到另一个文件中.
- IDEA自定义新建文件自动产生的userName
- 利用windows自带任务计划功能自动备份项目产生的文件
- 产生随机文件并加解密
- 如何配置log4j每天产生日志,并且当天日志大于10M时自动生成另一个文件