我正在尝试做第一个关于在python中写入文件的任务。任何人都可以帮助我为什么我得到以下类型的输出?谢谢! 文件log.txt的内容:
文件log.txt的内容应为:
Attencion,注意力。 10,10,22,33,Adios。
我的代码是:
fileName=input("Give a file name:: ")
filetext=input("Write something: ")
readfile = open("fileName","w")
readfile.write( filetext )
print("Wrote",filetext," to the file",fileName)
readfile.close()
分配: 不出所料,本章的第二个练习讨论了写入文件的任务。创建一个程序,提示用户输入文件名“Give a file name:”,然后输入“Write something:”。在此之后,程序将用户给出的字符串写入文件并报告“将[输入]写入文件[名称]。”。正常工作时,程序打印如下:
提供文件名:log.txt
写一些东西:Attencion,attencion。 10,10,22,33,Adios。写了Attencion,注意。 10,10,22,33,Adios。到文件log.txt。
示例输出
提供文件名:: log.txt 写点东西:Attencion,attencion。 10,10,22,33,Adios。 写了Attencion,注意。 10,10,22,33,Adios。到文件log.txt
答案 0 :(得分:1)
您的问题是您使用字符串"fileName"
而不是变量名fileName
:
readfile = open("fileName","w")
这将创建一个名为fileName
的新文件,不使用用户提供的名称(例如log.txt
)。相反,使用:
readfile = open(fileName, "w") # remove quote marks