实际项目中,常常需要读写和追加txt文档(工程数据等),基于python可以很好地完成txt的读写和追加数据操作。
目录:
1.txt的写操作
2.txt的读操作
3.txt追加数据
4.总结
1.txt写操作
顾名思义,往文件中写入数据,以下是一个往txt文档中写入:“hello,world!”完整代码:
file_test = open('test.txt','w') # 打开text.txt文档,只写方式打开。
file_test.write('hello,world!') # 往文档中写入:hello,world!
file_test.close() # 关闭文档,不写close()会消耗内存资源。
注意:
(1)w'模式会将txt文档中已有的数据进行覆盖,所以文档的内容只有:hello,world!
(2)在项目中,如果test.txt文档不存在,则会自动创建一个空白的文档 ,然后写入数据。
(3)open()、write()、close()为python的内置函数
(4)不写close()函数会消耗内存资源
项目开发时,常常会忘记写close(),造成资源消耗,为此采用‘with open(‘……’) as……方式来简写以上代码:
with open('test.txt', 'w') as f:
f.write('Hello,world!')
注意:实际开发中,推荐采用以上方式写入txt文档,尽管第一种方式易于理解。
2.txt读操作
为了检查以上写操作是否正确写入,采用read()函数来查看,代码如下:
with open('test.txt', 'r') as file_test:
print(file_test.read()) #read()函数读取test.txt文档的内容
3.txt 追加数据
有时候,需要在数据中去追加一些数据,我们只需要把模式改为:‘a’,'a':append
with open('test.txt', 'a') as file_test: # 以'a'(追加)方式写入数据
file_test.write('\ni am python') # \n是换行符
with open('test.txt', 'r') as file_test:
print(file_test.read())
4.总结
以上时利用python对txt文档的基本操作:写入、读取和追加数据,但运用过程中,需要注意以下几点:
(1)‘w’模式写入数据时,会将之前的数据覆盖;如果不想覆盖,只是增加数据,以‘a’追加模式写入数据即可。
(2)在读取展示数据时,如果要以每一行展示,可以采用遍历方法展示:例如
with open('test.txt', 'r') as file_test:
for line in file_test:
print(line)
(3)实时上,还有其他方式可以读取txt文档,例如利用pandas库完成读取数据:
import pandas as pd # 导入第三方包pandas
data = pd.read_table('test.txt') # read_table()函数读取数据
print(data)
以上实际开发中,基于python内置函数的一些常用方法,大家可以根据具体的任务需求,采用其他方法对txt读写等操作。