python操作txt文本

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+,以二进制格式打开一个文件用于追加,不会覆盖,追加在末尾

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值