Python学习-文件操作
文件操作
对文件操作的流程
1.打开文件,得到文件句柄并赋值给一个变量
2.通过文件句柄对文件进行操作
3.关闭文件
对以下文件进行操作
1 当你老了 头发白了 睡意昏沉 2 当你老了 走不动了 3 炉火旁打盹 回忆青春 4 多少人曾爱你 青春欢畅的时辰 5 爱慕你的美丽 假意或真心 6 只有一个人还爱你 虔诚的灵魂 7 爱你苍老的脸上的皱纹
基本操作
f = open('当你老了.txt') # 打开文件 first_line = f.readline() # 读一行 data = f.readlines() #读取全部,返回一个列表,每一行是列表的一个元素
for i in f.readlines:
print(i)
for i in f: # for内部将f对象做成一个迭代器,用一行取一行
print(i) data = f.read() # 文件太大时不要使用 f.close()# 关闭文件
常用函数
1 f.fileno() #返回一个整形的文件描述符 2 f.tell() # 返回文件当前的位置 一个汉字在utf8中占三个字节 3 f.seek() # 设置文件当前位置 4 f.flush() # 刷新文件内部缓冲,直接把内部缓冲区的数据立刻写入文件, 而不是被动的等待输出缓冲区写入。 5 for i in range(30): 6 sys.stdout.write("*") 7 sys.stdout.flush 8 time.sleep(0.1) 9 f.truncate() #截取文件,截取的字节通过size指定,默认为当前文件位置,截取后保留size前的文件
打开文件的模式
1. r 只读模式
2.w 只写模式,不能读,不存在所要写入的文件时创建文件,存在的话先删除内容再写入
3.a 追加模式 ,可读 不存在创建文件,存在不删除在后面追加内容
“+” 表示可以同时读写文件
1.r+ 可读,可写,可追加
2.w+ 可读,可写
3.a+ 和a 一样
“U” 在 r 和 r+ 模式使用 ,读取文件时,将 \r \n \r\n 自动转换成 \n
1.rU
2.r+U
“b” 表示处理二进制文件
1.rb
2.wb
3.ab
with 语句
用with语句可以不用写f.close(),避免打开文件后忘记关闭,当with代码块执行完时,内部会自动关闭并释放文件
with open('1.txt',r) as f:
2.7后python可以同时对多个文件进行管理
with open ('1.txt','r') as f_read , open('2.txt','w') as r_write:
浙公网安备 33010602011771号