第5章 文件操作

打开文件

open(文件路径,访问模式,encoding=编码方式) :只能打开已存在的文件,否则报错

访问模式:

  r :只读(默认)

  w :只写(覆盖)

    ~ 打开一个已经存在的文件,不存在则创建一个新的文件

    ~ w模式会覆盖之前文件中的内容

  a :只写(追加)

# 打开当前目录下文件
f = open('test.txt','w',encoding='UTF-8')
f.close()
# 打开相对路径下的文件
f = open('file/test.txt','w',encoding='UTF-8')
f.close()
# 打开绝对路径下的文件
f = open('d://test.txt','w',encoding='UTF-8')
f.close()

写文件

write(data) :向文件中写入字符串,文件不存在则创建

扫描二维码关注公众号,回复: 112705 查看本文章
# w 模式:【只写】w模式会覆盖之前文件中的内容
fw = open('file/test.txt','w',encoding='UTF-8')
fw.write('你好')
fw.close()
# a 模式:【追加】
fa = open('test.txt','a',encoding='UTF-8')
fa.write('大家好')
fa.close()

writelines(data) :向文件中写入字符串序列(列表、元祖),文件不存在则创建

f = open('file/test.txt','w',encoding='UTF-8')
f.writelines(['张三\n','李四\n','王五\n'])
f.close()

读文件

read() :读取全部

fr = open('file/test.txt','r',encoding='UTF-8')
readall = fr.read()
print(readall)

readlines() :逐行读取全部,并将每一行返回一个列表

fr = open('file/test.txt','r',encoding='UTF-8')
# 逐行读取全部,并将每一行返回一个列表
readlines = fr.readlines()
print(readlines)

readline() :读取一行,每次读取从上一行读取的游标开始读取下一行

fr = open('file/test.txt','r',encoding='UTF-8')
# 读取一行,每次读取从上一行读取的游标开始读取下一行
readline1 = fr.readline()
readline2 = fr.readline()
print('readline1={},readline2={}'.format(readline1,readline2))

猜你喜欢

转载自www.cnblogs.com/bxbyy/p/8994445.html