Python对txt文本的常用操作

open() 方法
方法用于打开一个文件,并返回文件对象,在对文件进行处理过程都需要使用到这个函数,如果该文件无法被打开,会抛出 OSError。
注意:使用 open() 方法一定要保证关闭文件对象,即调用 close() 方法。 open()
函数常用形式是接收两个参数:文件名(file)和模式(mode)。

python提供的open()方法可以对file进行读写操作,但综合来看 with open as f的写法更完美,它在读写操作后自动close()。

常用操作

写操作

f.write()

with open('test.txt','w',encoding='utf-8') as f:
    f.write('6666')

打开test.txt文本,写入666,如果test.txt文本不存在则会新建一个test.txt文本

模式 简介
a+ 打开一个文件用于读写。如果该文件已存在,文件指针将会放在文件的结尾。文件打开时会是追加模式。如果该文件不存在,创建新文件用于读写。
w 打开一个文件只用于写入。如果该文件已存在则打开文件,并从开头开始编辑,即原有内容会被删除。如果该文件不存在,创建新文件。

所以说在w模式下,文本中原有数据将会被替代
可以将模式改为a+,即在文本后追加数据
有时候我们想换行写入:

txt=['1','2','3']
with open('test.txt','w',encoding='utf-8') as f:
    txt=[f.write(i+'\n') for i in txt]

在这里插入图片描述

f.writelines()

用于写入序列化的如列表

txt=['1','2','3']
with open('test.txt','w',encoding='utf-8') as f:
    f.writelines(txt)

在这里插入图片描述

读操作

f.read()

with open('test.txt','r',encoding='utf-8') as f:
    print(f.read())

在这里插入图片描述在这里插入图片描述
将内容全部读出

f.readline()

with open('test.txt','r',encoding='utf-8') as f:
    print(f.readline())

在这里插入图片描述
只读取第一行,数据是换行的,所以也把换行符读出来了,可以用strip('\n')将其删除

f.readlines()

with open('test.txt','r',encoding='utf-8') as f:
    print(f.readlines())

在这里插入图片描述
将数据以列表形式全部读出

以上是在python中常用的读取操作。

发布了71 篇原创文章 · 获赞 204 · 访问量 4万+

猜你喜欢

转载自blog.csdn.net/qq_44198436/article/details/104764561
今日推荐