现在,我有了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?我该怎么做呢?
答案 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。