【问题标题】:Python: Text saving issuePython:文本保存问题
【发布时间】:2013-12-30 16:06:59
【问题描述】:

我最近开始使用 python,并且正在为一个项目在 python 控制台中编写文本编辑器。我有一个字符串数组(如果我记得它被称为)并且每个字符串都包含一行文本(它的行数可能会有所不同,具体取决于用户输入的内容)并且我必须将文本保存到文本文件,行间隔开。

我的问题

我。如何制作一个包含所有行的大字符串 \n?

二。制作大字符串后,如何将其保存到名为“tedit.txt”的文本文件中

信息:字符串数组被称为 input_list

谢谢!

代码:

if cmd == "tedit" or cmd == "td":
    input_list = []
    while True:
        input_str = raw_input("konix@tedit>")
        if input_str == "." and input_list[-1] == "":
        break
        else:
        input_list.append(input_str)

    for line in input_list:
        print line
    save = raw_input("Would you like to save this text to your file? [Y/N]")
    if save == "Y" or save == "y":
        # ???
    elif save != "N" or save != "n":
        print "Not saving"

【问题讨论】:

标签: python arrays string text editor


【解决方案1】:

要使用换行符加入字符串列表,请使用join method

'\n'.join(['first line', 'second line', 'third line'])

将字符串写入文件:

with open('output.txt', 'w') as f:
    f.write(some_string)

【讨论】:

  • 谢谢,我想我现在知道如何阅读文件了。
猜你喜欢
  • 1970-01-01
  • 2014-02-22
  • 1970-01-01
  • 2020-10-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-05-18
相关资源
最近更新 更多