python读取写入txt文本操作
不管是读取还是写入操作,首先第一步都是open()打开文本操作
f = open('路径\文件名','rb+',encoding='utf-8')
或者
with open('路径\文件名','rb+') as f : #取别名
文本内容
读取
首先,读取文本,读取文本有三种方式:
read(),readline(),readlines()
read()
:读取全部内容
f = open('message.txt',encoding='utf-8')
file=f.read()
print(file)
readline()
:读取第一行的数据
f = open('message.txt',encoding='utf-8')
file=f.readline()
print(file)
readlines()
:读取全部数据,并以列表形式展示出
readlines()读取的数据返回时,换行会在列表中以‘\n’形式展示,所以为了去掉换行符,一般会和for连用,使用strip()形式去掉
f = open('message.txt',encoding='utf-8')
file=f.readlines()
flist = []
for line in file:
a = line.strip('\n')
flist.append(a)
print(type(flist),flist)
写入文件:
同样道理,先打开文件,
f = open('message.txt','a',encoding='utf-8')
f.write('\n哇哈哈')
写入文件后,需要关闭文件,这样才能保证文件写入后得到保存
f.close()
读写的各种模式:
r :只读 ,读取的文件必须存在,否者报错,rb,二进制格式打开一个文件用于只读
r+ :读写,读写的文件必须存在,rb+,二进制可格式打开一个文件用于读写,写入时会覆盖文件
w : 只写,清空写,如果文件存在,把文件先清空再写(覆盖原文件)
,,,如果文件不存在,就新建一个再去写,wb,二进制格式打开一个文件用于只写
w+: 读写,如果文件存在,把文件清空再写(覆盖原文件)
,不存在就新建一个再去写,(光标会移动,学要先移动光标才可以读取,seek()函数移动光标
),wb+,以二进制格式打开一个文件用于读写
a : 追加,如果文件存在,直接追加,如果不存在,新建一个文件再去写,ab, 以二进制格式打开一个文件用于追加,不会覆盖原文件,而是追加在文件末尾
a+: 追加读,如果文件存在,直接追加,不存在,新建一个再去写,可以读((光标会移动,学要先移动光标才可以读取,seek()函数移动光标),ab+,以二进制格式打开一个文件用于追加,不会覆盖,追加在末尾