下面针对“Python读写txt文本文件的操作方法全解析”的攻略进行详细讲解。
1. 读取txt文件
Python读取txt文件可以使用Python的内置函数open(),此函数可以返回一个文件对象。
# 打开文件方式一
f = open('filename.txt', 'r')
# 打开文件方式二
with open('filename.txt', 'r') as f:
# 对文件进行操作
其中,'filename.txt' 表示要打开的文件名;'r' 表示打开文件的模式,这里'r'表示读模式。
通过上面的方法,我们就可以得到一个文件对象f,接下来就可以对其进行操作,例如:
# 读取整个文件
content = f.read()
# 读取一行
line = f.readline()
# 循环读取所有行
for line in f:
print(line)
另外,如果文件的编码是UTF-8或者GBK,那么可以通过添加encoding参数解决编码问题:
# 以UTF-8编码打开文件
with open('filename.txt', 'r', encoding='utf-8') as f:
# 对文件进行操作
2. 写入txt文件
写入txt文件使用Python的内置函数open(),此函数可以返回一个文件对象。
# 打开文件方式一
f = open('filename.txt', 'w')
# 打开文件方式二
with open('filename.txt', 'w') as f:
# 对文件进行操作
其中,'filename.txt'表示要打开的文件名;'w'表示打开文件的模式,这里'w'表示写模式。
如果文件不存在,那么open()函数将会创建一个新的文件。如果文件存在,那么使用'w'模式将会清空文件中的所有内容。
Python写入txt文件可以使用以下方法:
# 写入单行内容
f.write('Hello World!')
# 写入多行内容
lines = ['line 1\n', 'line 2\n', 'line 3\n']
f.writelines(lines)
需要注意的是,在使用write()方法时,如果写入的内容包含中文字符,那么需要添加encoding参数解决编码问题:
# 以UTF-8编码写入文件
with open('filename.txt', 'w', encoding='utf-8') as f:
f.write('你好,世界!')
示例1
下面来一个示例演示如何读取一个txt文件并输出文件中各行的内容。
with open('data.txt', 'r', encoding='utf-8') as f:
for line in f:
# 去除行末的换行符 \n
line = line.rstrip('\n')
print(line)
示例2
下面来一个示例演示如何写入一个txt文件。
with open('log.txt', 'w', encoding='utf-8') as f:
f.write('2021年4月1日 10:00:00 开始运行程序\n')
f.write('读取配置文件成功\n')
f.write('初始化程序成功\n')
f.write('程序运行结束\n')
以上就是Python读写txt文本文件的操作方法全解析的详细讲解,希望对你有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python读写txt文本文件的操作方法全解析 - Python技术站