文件操作三步:
- 打开文件 open(),得到文件句柄,并赋值给一个变量
- 读取/写入 read()/write()
- 关闭文件
默认打开文件是只读模式。如:
file=open('/etc/hosts')
data=file.read()
file.close()
print(data)
readline 一行一行的读取
file=open('test','r',encoding='utf8')
print('第1行',file.readline())
print('第2行',file.readline())
print(file.readlines())
write 写
写的内容必须是字符串类型,如果文件存在会先把文件清空,不存在则创建文件
file.write('床前明月光\n')
file.write('疑似地上霜\n')
file.write('333\n4444\n555\n')
# 传列表
file.writelines(['111\n','666\n'])
file.close()
# 判断是否可写
file.writable()
a模式,追加
file=open('test.txt','w',encoding='utf-8')
data=file.write('追加')
file.close()
with open() as variable 让系统自动关闭打开的文件
with open('test.txt','r+') as file: #赋值给file变量
file.write('hello,world.\n')
with同时打开多个文件
从file1读取写入到file2
with open('test1.txt','r',encoding='gbk') as file1,\
open('test2.txt','w',encoding='gbk') as file2:
data=file1.read()
file2.write(data)