添加到文件的Python程序

时间:2020-01-09 10:44:20  来源:igfitidea点击:

在"编写文件的Python程序"一文中,我们看到了一些用Python写入文件的选项,但是它具有覆盖现有文件的缺点。如果要继续向现有文件添加内容,则应使用追加模式打开文件。在本教程中,我们将看到添加到Python文件中的选项。

Python I / O中的追加模式

要将数据添加到文件中,即在现有文件的末尾添加内容,我们应该以添加模式(a)打开文件。如果文件不存在,它将创建一个新文件来写入内容。

添加到Python中的文件

以下方法以添加模式打开传递的文件,然后将内容添加到文件的末尾。

def append_file(fname):
  with open(fname, 'a') as f:
    f.write('This line is added to the already existing content')

使用" a +"模式写入和读取文件

后续程序会以" a +"模式打开文件以进行添加和读取。程序还使用tell()方法获取文件指针的当前位置,并使用seek()方法移至文件的开头。

def append_file(fname):
    with open(fname, 'a+') as f:
        f.write('This line is added to the already existing content')
        f.flush()
        print("Current position of file pointer- ", f.tell())
        f.seek(0, 0)
        s = f.read()
        print('Content- ', s)