【问题标题】:Writing text file in python without opening another text file在python中编写文本文件而不打开另一个文本文件
【发布时间】: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+") 报错?
  • 问题标题具有误导性,它说如何在不打开文件的情况下将文本写入文件。在描述中,您编写了如何在可能存在或不存在的文件中写入文本。我建议把你的问题说清楚
  • 抱歉,这行得通。我尝试将其应用于的其他代码出现问题,但您的示例有效

标签: python write


【解决方案1】:

只需替换

file1=write(a)

file1.write(a)

完整代码:

a='a'
file1=open('sample.txt','a')
file1.write(a)
file1.close()

【讨论】:

    猜你喜欢
    • 2011-12-20
    • 2021-03-22
    • 2016-01-31
    • 2017-07-08
    • 1970-01-01
    • 2021-06-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多