我最近开始使用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"
答案 0 :(得分:2)
要使用换行符加入字符串列表,请使用join
method:
'\n'.join(['first line', 'second line', 'third line'])
将字符串写入文件:
with open('output.txt', 'w') as f:
f.write(some_string)