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'
表示换行。