【问题标题】:Create Text Document (Python) [closed]创建文本文档(Python)[关闭]
【发布时间】:2012-03-06 06:29:54
【问题描述】:

假设我想用用户输入的代码创建一个文档,称为spam.txt。假设我有用户输入,比如说:

input("Is Python Good? ")

如何将用户输入的文本保存到文本文件中,可以这样做吗?

【问题讨论】:

  • Python 教程中涵盖了这一点:docs.python.org/tutorial/…。我建议在接受 SO 之前完成该文件或其他此类文件。
  • "...有人能做到吗?" :-)
  • 这对我有帮助。不知道为什么关闭。
  • 我在这个问题中看不到任何本地化。看起来这可能是重复的,但不是本地化的。

标签: python text save


【解决方案1】:
f = open('file.txt','w')
a = input('is python good?')
f.write('answer:'+str(a))
f.close()

容易吗? :)

【讨论】:

  • str(a) 似乎让事情变得过于复杂。您能否选择一个 Python 版本(3.x 或 2.x)并使用 inputraw_input 来简化此操作?
  • 在哪种意义上太复杂了? str(value) 是 python 的标准命令,如果你在字符串上使用 str() 它不会受到伤害,如果你在数字上使用它,它会将它们转换为字符串,从而使这个 sn-p 工作。这段代码在 2.7 和 3.x 版本都有效,问题出在哪里?
  • 如果您使用raw_input,则根本不需要str。那会更简单。如果您选择声称这是 Python 3,并使用input,则根本不需要str。那会更简单。
  • 谢谢,现在更清楚了:-)
【解决方案2】:
with open('spam.txt', 'a') as f:
    f.write(string_output)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-11-05
    • 1970-01-01
    • 2014-03-04
    • 2020-10-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-10-22
    相关资源
    最近更新 更多