📅  最后修改于: 2023-12-03 15:04:16.625000             🧑  作者: Mango
在Python中,我们可以很方便地处理文件。一个常见的需要是读取文件的每一行或写入文件的每一行。在本文中,我们将介绍如何在Python中处理文件行。
要读取文件的每一行,可以使用Python内置的open()
函数打开文件并使用readlines()
方法读取文件的每一行。下面是一个例子:
with open('file.txt', 'r') as f:
for line in f.readlines():
print(line)
该代码使用with
语句打开文件并迭代读取每一行。每一行都作为一个字符串返回,并被输出。请注意,readlines()
方法会一次性读取文件的所有行,因此不适用于非常大的文件。
要写入文件的每一行,可以使用Python内置的open()
函数打开文件并使用writelines()
方法写入每一行。下面是一个例子:
lines = ['line1\n', 'line2\n', 'line3\n']
with open('file.txt', 'w') as f:
f.writelines(lines)
该代码将一个由行组成的列表写入文件。请注意,每个行字符串必须以换行符结尾,否则它们将依次写成一个长字符串。
如果要逐行处理文件以生成输出或写入另一个文件,可以将读取和写入结合起来。下面是一个例子:
with open('input.txt', 'r') as fin, open('output.txt', 'w') as fout:
for line in fin:
# 处理每一行
processed_line = process(line)
# 将处理的行写入另一个文件
fout.write(processed_line)
该代码使用with
语句打开输入和输出文件,并逐行处理输入文件。每一行都被处理并写入输出文件。请注意,for
循环使用文件对象本身迭代,而不是使用readlines()
方法。
在Python中处理文件行非常方便。使用open()
函数打开文件并使用readlines()
方法读取每一行,或者使用writelines()
方法写入每一行。如果需要逐行处理文件,可以将读取和写入结合起来。