【发布时间】:2020-10-20 08:27:22
【问题描述】:
在 python 中是否有在不打开另一个文本文件的情况下将字符串写入目录中的文本文件?我知道你可以这样写一个文本文件:
a='a'
file1=open('sample.txt','a')
file1=write(a)
file1.close()
但我认为这种方法需要文本文件 sample.txt 已经存在于工作目录中。我想知道是否可以将“a”写入文件而无需将 sample.txt 作为预先存在的文件。
【问题讨论】:
-
使用
a+,这样如果文件存在,则追加,如果不存在,则创建。 -
你的意思是第二行中的a+(打开命令),因为这只会给出目录中不存在此类文件的错误。
-
file1 = open("sample.txt", "a+")报错? -
问题标题具有误导性,它说如何在不打开文件的情况下将文本写入文件。在描述中,您编写了如何在可能存在或不存在的文件中写入文本。我建议把你的问题说清楚
-
抱歉,这行得通。我尝试将其应用于的其他代码出现问题,但您的示例有效