打开文件
#f = open("yesterday",\'r+\',encoding="utf-8") #读写 #f = open("yesterday",\'w+\',encoding="utf-8") #写读 #f = open("yesterday",\'a+\',encoding="utf-8") #追加写读 #f = open("yesterday",\'wb\') #写读 二进制文件
打印一行内容
f = open("yesterday",\'r+\',encoding="utf-8") #读写 print(f.readline())#打印一行内容
上面方法一次只能打印一行的内容,如果要打印多行内容,该怎么办呢
可以打印多行内容
f = open("yesterday",\'r+\',encoding="utf-8") #读写 print(f.readline())#打印一行内容 print(f.readline()) print(f.readline()) print(f.readline())
这个方法可以打印4行内容。
我要打印1000行的话,上面的方法就不现实了
使用for可以打印多行文件
f = open("yesterday",\'r\',encoding="utf-8")#文件句柄 count = 0 for line in f: if count == 4: print(\'------我是分割线------\') count += 1 continue print(line) count += 1
修改文件内容
f = open("yesterday",\'r\',encoding=\'utf-8\') f_new = open(\'new_yesterday\',\'w\',encoding=\'utf-8\') for line in f: if "夜夜笙歌" in line: line = line.replace("夜夜笙歌","拉啦大便") f_new.write(line) f.close() f_new.close()
使用with也可以打开文件,并且在文件操作之后不需要再单独关闭文件
with open(\'new_yesterday\',\'r\',encoding=\'utf-8\') as f,\ open(\'yesterday\',\'r\',encoding=\'utf-8\') as f2: for line in f: print(line)