python写入文件

时间:2014-03-05 11:27:17

标签: python

我正在尝试做第一个关于在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

1 个答案:

答案 0 :(得分:1)

您的问题是您使用字符串"fileName"而不是变量名fileName

readfile = open("fileName","w")

这将创建一个名为fileName的新文件,使用用户提供的名称(例如log.txt)。相反,使用:

readfile = open(fileName, "w") # remove quote marks