📜  如何在python中逐行追加到文本文件(1)

📅  最后修改于: 2023-12-03 14:52:51.684000             🧑  作者: Mango

如何在Python中逐行追加到文本文件

当我们需要将数据逐行写入到一个文本文件中时,Python提供了几种方法来实现这个目标。下面将介绍两种常用的方法。

1. 使用文件对象的write()方法追加

首先,我们可以使用Python的文件对象的write()方法来逐行追加数据到文件末尾。下面是示例代码:

# 打开文件以追加模式写入
with open('filename.txt', 'a') as file:
    # 追加一行数据
    file.write('Data to append\n')

    # 追加另一行数据
    file.write('Another line to append\n')

    # 追加多行数据
    lines = ['Line 1\n', 'Line 2\n', 'Line 3\n']
    file.writelines(lines)

这段代码首先使用open()函数以追加模式('a')打开一个文本文件,并且将文件对象赋值给file变量。然后,我们可以使用write()方法逐行追加数据到文件中,并使用writelines()方法一次追加多行数据。

2. 使用文件对象的print()函数追加

第二种方法是使用Python的print()函数来逐行追加数据到文件中。这种方法可以更简洁地实现逐行写入。下面是示例代码:

# 打开文件以追加模式写入
with open('filename.txt', 'a') as file:
    # 追加一行数据
    print('Data to append', file=file)

    # 追加另一行数据
    print('Another line to append', file=file)

    # 追加多行数据
    lines = ['Line 1', 'Line 2', 'Line 3']
    print(*lines, sep='\n', file=file)

这段代码的逻辑与第一种方法相似,不同之处在于使用print()函数来追加数据,并通过file参数指定文件对象。

无论使用哪种方法,我们都需要使用with open()语句打开文件并且使用完毕后关闭文件。这种方式能够确保在处理完文件后释放资源,也免去了手动关闭文件的麻烦。

以上就是在Python中逐行追加到文本文件的几种常用方法。希望对你有所帮助!