Python:文本保存问题

时间:2013-12-30 16:07:00

标签: python arrays string text editor

我最近开始使用python,并在python控制台中为一个项目编写了一个文本编辑器。我有一个字符串数组(如果我记得它被称为),每个字符串都包含一行文本(根据用户输入的内容,它可以根据行数而变化)我必须将文本保存到文本中文件,线条间隔开。

我的问题

予。如何使用\ n?

创建一个包含所有行的大字符串

II。一旦我创建了大字符串,如何将其保存到名为“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"

1 个答案:

答案 0 :(得分:2)

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

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

将字符串写入文件:

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