fh = open('abc.txt','wb+') # 打开一个文件并写入 fh.tell() # 文件句柄所在位置 fh.write('Life is like a roller coaster,live it,be happy,enjoy life.\n') #写入一行 fh.writelines(["The best way to make your dreams come true is to wake up.\n","If you're not making mistakes,you're not trying hard enough."]) #写入多行,参数为列表list fh.seek(0) # 返回文件句柄头 fh.readline() # 读一行 fh.readlines() # 读所有行,返回列表list fh.read() # 读取全部内容,返回字符串 fh.tell() # 读取当前位置 fh.truncate() # 截取文件句柄头到当前位置的字符串 fh.close() # 关闭文件句柄
当文件非常大时,要一行一行的读文件,要用 for 循环,这时是使用迭代的方式读取文件。
1 2 3 4
fh = open('tfile') for line in fh: print(line) fh.close()
有时我们常常忘记关闭文件句柄,如果不想多写一个关闭文件句柄的代码,可以使用 with 上下文操作(支持同时操作多个文件)
1 2
with open('tfile1') as fh1,open('tfile2') as fh2: pass