【问题标题】:Taking input from the python interpreter and writing it to file从 python 解释器获取输入并将其写入文件
【发布时间】:2017-08-30 08:36:15
【问题描述】:

用户将在 python 解释器中输入以下格式的数据:-

Chapters 
TRAN~Transfiguration~1~2011-2012~Instructor1
CHAR~Charms~1~2011-2012~Instructor2
Students
001~Hannah Abbott
002~Euan Abercrombie
003~Stewart Ackerley
004~Bertram Aubrey
005~Avery
006~Malcolm Baddock
007~Marcus Belby
008~Katie Bell
009~Sirius Orion Black
Grades
subject1~1~2011-2012~SLY2301~AB
subject2~2011-2012~SLY2302~B
TRAN~1~2011-2012~SLY2303~B
TRAN~1~2011-2012~SLY2305~A

并且必须将数据写入文件以进行进一步处理。如何在 Python 中做到这一点?

【问题讨论】:

标签: python input output


【解决方案1】:
entry = "Anything";

with open("file.txt", 'w') as f:
    while entry != "Done":
        entry = input("Enter here: ");
        f.writelines(entry+"\n");

希望这会有所帮助。

P.S:尝试提供您为解决问题或问题所做的一些尝试。这会鼓励人们帮助你。

【讨论】:

  • 顺便说一句,这些行的末尾不需要分号。这不是 JavaScript :)
  • 是的@numbermaniac。作为实践,我保留了我的 C 背景。它还避免了我的行尾/语法混淆^_^
  • 我使用了上面的代码,但得到的是语法错误 Traceback(最近一次调用最后一次):文件“C:\Python27\readafile.py”,第 5 行,在 条目中= input("请在此处输入:");文件“”,第 2 行 TRAN~Transfiguration~1~2011-2012~Instructor1 ^ SyntaxError: invalid syntax
  • @kroy:你运行的是哪个版本的 python。这适用于 python 3.0 及更高版本
  • @RussellB 谢谢.!!我对 Python 很陌生,并且正在使用 python 2.7 。它在安装 python 3 后工作。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-08-07
  • 1970-01-01
  • 2016-02-25
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多