如何告诉python编辑另一个python文件?

时间:2014-12-27 05:58:30

标签: python file edit

现在,我有了file.py并打印了#34; Hello"到text.txt。

f = open("text.txt") f.write("Hello") f.close()

我想做同样的事情,但我想打印一下这个词"你好"进入Python文件。说我想做这样的事情:

f = open("list.py") f.write("a = 1") f.close

当我打开文件list.py时,它是否有一个值为1的变量a?我该怎么做呢?

3 个答案:

答案 0 :(得分:2)

如果要在文件末尾添加新行

with open("file.py", "a") as f:
    f.write("\na = 1")

如果您想在文件的开头写一行,请尝试创建一个新的

with open("file.py") as f:
    lines = f.readlines()

with open("file.py", "w") as f:
    lines.insert(0, "a = 1")
    f.write("\n".join(lines))

答案 1 :(得分:1)

with open("list.py","a") as f:
    f.write("a=1")

如您所见,这很简单。您必须以写入和读取模式(a)打开该文件。另外 with open()方法更安全,更清晰。

  

示例:

with open("list.py","a") as f:
    f.write("a=1")
    f.write("\nprint(a+1)")
  

list.py

a=1
print(a+1)

list.py的输出:

>>> 
2
>>> 

如您所见, list.py 中有一个名为 a 等于 1 的变量。

答案 2 :(得分:1)

我建议您在打开文件进行阅读,书写等时指定打开模式。例如:

阅读:

with open('afile.txt', 'r') as f: # 'r' is a reading mode
    text = f.read()

写作:

with open('afile.txt', 'w') as f: # 'w' is a writing mode
    f.write("Some text")

如果您打开的文件是' w' (写入)模式,旧文件内容将被删除。为了避免存在附加模式:

with open('afile.txt', 'a') as f: # 'a' as an appending mode
    f.write("additional text")

如需了解更多信息,请阅读documentation