文件处理

文件操作三步:

  1. 打开文件 open(),得到文件句柄,并赋值给一个变量
  2. 读取/写入 read()/write()
  3. 关闭文件

默认打开文件是只读模式。如:

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)
上一篇:Linux三剑客之awk最佳实践


下一篇:kickstart无人值守