Python txt文件常用读写操作代码实例

  • Post category:Python

Pythontxt文件常用读写操作代码实例

在Python中,文件的读写操作是非常重要的,可以用于数据的存取、处理、备份等多种应用场景。本文主要介绍Python中常用的txt文件的读写操作,以帮助读者快速掌握相关知识。

文件操作前的准备

在进行文件读写操作前,先需要在Python中打开文件。Python提供了内置函数open()来实现该功能,其语法格式如下:

f = open(file, mode='r', encoding=None)

其中,file表示文件路径;mode表示文件打开模式,包括读取模式’r’、写入模式’w’、追加模式’a’等;encoding表示文件编码方式,默认为None,即使用默认编码方式。

在文件读写完成后,需要将文件进行关闭操作。可以使用close()函数来实现,其语法格式如下:

f.close()

常用的文件读写操作

读取文件内容

f = open('example.txt', 'r')
content = f.read()
print(content)
f.close()

其中,’example.txt’是文件路径,’r’表示读取模式。

追加文件内容

f = open('example.txt', 'a')
f.write('This is a new line.\n')
f.close()

其中,’example.txt’是文件路径,’a’表示追加模式。

示例:读取:球员数据.txt文件

下面是一个例子,演示如何读取txt文件。假设要读取的文件players.txt中包含5名球员的信息,每行数据包括球员姓名、年龄和国籍,以空格分隔。内容如下所示:

Kobe 41 USA
LeBron 36 USA
Curry 32 USA
Gasol 40 Spain
Ginobili 43 Argentina

读取代码如下:

f = open('players.txt', 'r')
data = f.readlines()
for line in data:
    info = line.strip().split(' ')
    print('Name: {}, Age: {}, Nationality: {}'.format(info[0], info[1], info[2]))
f.close()

运行结果如下所示:

Name: Kobe, Age: 41, Nationality: USA
Name: LeBron, Age: 36, Nationality: USA
Name: Curry, Age: 32, Nationality: USA
Name: Gasol, Age: 40, Nationality: Spain
Name: Ginobili, Age: 43, Nationality: Argentina

其中,readlines()函数用于将文件内容读取到一个字符串列表中,每行数据占据字符串列表中的一个元素。此处使用了字符串的strip()split()方法来提取出每行数据中的具体信息,并使用format()方法将其输出到屏幕上。

示例:写入:备忘录.txt文件

下面是一个例子,演示如何向txt文件中写入信息。假设要将一段字符串写入到文件memo.txt中,并使用追加模式,在文件尾部追加新数据,内容如下所示:

2021/5/1 晴 今天要进行编程学习。

写入代码如下:

f = open('memo.txt', 'a')
memo = '\n2021/5/2 晴\n今天要进行数学学习。'
f.write(memo)
f.close()

运行后,文件内容将会变为:

2021/5/1 晴 今天要进行编程学习。
2021/5/2 晴
今天要进行数学学习。

其中,'\n'表示换行。