f = open("yesterday2","r") #文件句柄(文件名是yesterday2,打开方式为 read)
需要注意的点:
f.write(“bbbb…\n”)当文件句柄中为"a"时 表示append(追加) 此时可以在文件末尾写入内容,默认不能读文件
#f.write(“cccccccc\n”)当文件句柄中为"w"时,可以写文件,不能读(写文件等于创建文件,会覆盖掉之前的内容)
#print(f.read())当文件句柄中为"r" 则可以读文件,不能写
“w+" 写读
”r+"读写(写的内容追加在后面)
“a+” 相比于“a”可以读了
“rb”二进制读文件
for i in range(5): #选择读多少行
print(f.readline().strip())# **strip()去掉空格和换行 readline为一行一行的读**
count = 0
for line in f: #此时f 变为迭代器 **循环**用这种方法
if count == 7:
print('--------')
count+=1
continue
print(line.strip())
count+=1
f.tell()#得到光标的位置
f.seek(55)#移动光标到此位置
f.flush()#刷新缓存区内的内容到硬盘
文件的修改(不覆盖原文件)
f = open("yesterday2","r")
f_new = open("yesterday.new","w")
for line in f :
if "肆意的快乐等我享受" in line:
line = line.replace("肆意的快乐等我享受","肆意的快乐等yww享受") #(用replace来修改)
f_new.write(line)
f.close()
f_new.close()
还有一个with方法 用来打开文件后 自动关闭的(建议用此方法)
with open("文件名","打开方式","编码格式“)as f : #这是打开一个文件
python3中 支持同时打开多个文件
with open("yesterday2","r",encoding="utf-8") as f ,\
open("yesterday2", "r", encoding="utf-8") as f2:
for line in f:
print(line)