📜  python 应用文件行 - Python (1)

📅  最后修改于: 2023-12-03 15:04:16.625000             🧑  作者: Mango

Python 应用文件行

在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()方法写入每一行。如果需要逐行处理文件,可以将读取和写入结合起来。