在Python中写入文件的一行
我是Python新手 我需要在文件的指定行和列中写入一个数字;当我使用.write方法时,它只在文件的最后一行写入。有没有一种方法可以写下我想要的东西在Python中写入文件的一行,python,file,methods,line,Python,File,Methods,Line,我是Python新手 我需要在文件的指定行和列中写入一个数字;当我使用.write方法时,它只在文件的最后一行写入。有没有一种方法可以写下我想要的东西 感谢您在使用file.write方法时花费的时间,您每次都在覆盖该文件 将写入模式从w更改为a: file = open("my_file.txt", "a") 这将附加到文件的末尾,而不是覆盖它 另一种方法是将所有输入打包到一个列表中,并使用file.writelines: lines = ["firstline", "secondline"
感谢您在使用
file.write
方法时花费的时间,您每次都在覆盖该文件
将写入模式从w
更改为a
:
file = open("my_file.txt", "a")
这将附加到文件的末尾,而不是覆盖它
另一种方法是将所有输入打包到一个列表中,并使用file.writelines
:
lines = ["firstline", "secondline", "thirdline"]
file.writelines(lines)
或者在循环中,使用打印:
file = open("my_file.txt", "w")
for line in my_data:
print(line, file="my_file.txt")
#print >> file, my_data #Python 2 version
既然您还没有向我们展示您所尝试的,我就不会在我的答案中向您展示任何代码 将文件数据读入列表。关闭文件 将数据插入列表中所需的位置。可以将元素插入列表的某个位置,也可以在位修改列表的元素
在写入模式下打开文件对象并覆盖现有文件。您是如何打开文件的?能否提供您迄今为止尝试过的示例?我想OP希望询问是否可以编辑现有文件的特定部分,更详细地说,我们是否可以将其更改为其他内容。