在Python中写入文件的一行

在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"

我是Python新手 我需要在文件的指定行和列中写入一个数字;当我使用.write方法时,它只在文件的最后一行写入。有没有一种方法可以写下我想要的东西


感谢您在使用
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希望询问是否可以编辑现有文件的特定部分,更详细地说,我们是否可以将其更改为其他内容。