如何使用python向现有文件添加行

如何使用python向现有文件添加行,python,file,Python,File,我已经使用python创建了一个txt文件,其中包含几行文本,这些文本将由一个简单的程序读取。但是,在程序的后面部分重新打开文件并在文件中写入其他行时遇到一些问题。(这些行将根据稍后获得的用户输入写入。) 这是假设“file.txt”之前已经打开并写入。然而,在第二次打开这篇文章时,使用我目前拥有的代码,我必须删除之前编写的所有内容并重写新行。是否有办法防止这种情况发生(并可能减少再次打开文件的过多代码)?如果要附加到文件,请使用'a'打开它。如果要在文件中查找插入行的位置,请使用'r+'。()

我已经使用python创建了一个txt文件,其中包含几行文本,这些文本将由一个简单的程序读取。但是,在程序的后面部分重新打开文件并在文件中写入其他行时遇到一些问题。(这些行将根据稍后获得的用户输入写入。)


这是假设“file.txt”之前已经打开并写入。然而,在第二次打开这篇文章时,使用我目前拥有的代码,我必须删除之前编写的所有内容并重写新行。是否有办法防止这种情况发生(并可能减少再次打开文件的过多代码)?

如果要附加到文件,请使用
'a'
打开它。如果要在文件中查找插入行的位置,请使用
'r+'
。()

如果要附加到文件,请使用
'a'
打开它。如果要在文件中查找插入行的位置,请使用
'r+'
。()

打开文件以“追加”而不是“写入”

with open('file.txt', 'a') as file:
    file.write('input')

打开文件进行“追加”而不是“写入”

with open('file.txt', 'a') as file:
    file.write('input')

使用
'a'
'a'
表示
附加
。任何写入使用
'a'
属性打开的文件的内容都会写入文件末尾

with open('file.txt', 'a') as file:
    file.write('input')

使用
'a'
'a'
表示
附加
。任何写入使用
'a'
属性打开的文件的内容都会写入文件末尾

with open('file.txt', 'a') as file:
    file.write('input')

不要使用“file”作为变量名,因为它隐藏了内置的文件类型不要使用“file”作为变量名,因为它隐藏了内置的文件类型注意!这不会添加换行符。如果需要向文本文件中添加一行(与行片段相反),请使用
\n
结束数据,例如:
file.write('input\n')
注意!这不会添加换行符。如果需要向文本文件中添加一行(与行片段相反),请使用
\n
结束数据,例如:
file.write('input\n')