今日学习记录:
f = open("song2", "w", encoding="UTF-8")#文件句柄,以写的模式打开文件,如果没有,就新建一个文件 f.write("我爱北京天安门,")#写入语句 f.write("\n天安门上太阳升.")#写入加入换行符的语句 f.close()#关闭文件 f = open("song2", "a", encoding="UTF-8")#文件句柄 f.write("\n我爱北京天安门。。。。。。") f.write("\n天安门上太阳升。。。。。。。。") f.close() f = open("song2", "r", encoding="UTF-8")#文件句柄 data = f.read()#一次读取文件到内存中,不适用于大文件 f.close() print(data) f = open("song", "wr")#文件句柄 for i in range(5):#打印五次 print(f.readline()) low的循环 for index, line in enumerate(f.readlines()): if index == 9: print("-----------我是传说中的分割线------------") continue print(line.strip()) high的循环#读一行,从内存中删一行 count = 0 for line in f: if count == 9: print("-------------我是传说中的分割线-----------") count+=1 continue print(line.strip()) count+=1 print(f.readline()) print(f.readline()) print(f.readline()) print(f.read(20)) print(f.tell())#查询光标位置 f.seek(0)#移动光标到第一个字符 print(f.readline()) print(f.encoding)#查看文件的编码格式 print(f.fileno())#查看文件的系统接口 print(f.seekable())# print(f.readable())#文件是否可读 print(f.writable())#文件是否可写 print(f.flush())#实时刷新到硬盘 f.closed()#文件是否关闭 f.truncate()#不写就是清空,无论从什么时候开始截断,都是从头开始截断。 r+以读和追加的模式打开#常用 w+以读和追加的模式打开#不常用 a+追加读写#不常用 rb模式,二进制文件,比如视频,网络传输情况下可以使用rb模式, wr模式下 f = open("yesyterday", "wb") f.write("hello ".encode("utf-8"))#必须加入encode f.close()
进度条君:
import sys,time for i in range(100): sys.stdout.write("#")#sys打印,逐行打印 sys.stdout.flush()#刷新 time.sleep(0.1)
文件修改:采用修改后写入第二个文件的格式修改。
f = open("song", "r", encoding="UTF-8") f_new = open("song.bak", "w", encoding="UTF-8") for line in f: if "昨日,当我轻狂年少" in line: line = line.replace("昨日,当我轻狂年少", "今日,我驰骋九天") f_new.write(line)
原文地址:http://12306114.blog.51cto.com/12296114/1890258