【发布时间】:2018-04-19 23:19:59
【问题描述】:
我需要将一个列表转换为我想要格式化的字符串,如下所示:
Enter your Account Number: 1
l 0.0 l
2 0.0 2
3 0.0 3
4 0.0 4
然后我想将该字符串写入保持相同格式的文本文件。
account= ["a1", "a2", "a3"]
balance= ["b1", "b2", "b3"]
names= ["n1", "n2", "n3"]
length = len(account)
i = 0
for i in range(i, length):
new_list = ''.format(account[i] + " " + balance[i] + " " + names[i])
print(new_list)
i += 1
string = new_list
data_file = open("bank.txt", 'a')
data_file.write(str(string))
data_file.close()
如果我打印字符串,它会以正确的格式打印出来,但只有字符串的最后一行被写入文本文件。
【问题讨论】:
-
你需要在文件的打开和关闭之间放置for循环。
-
写入文件需要使用'\n'。
-
如果你只是在 Python 解释器中运行你的代码(使用IPython 是最好的),你会看到
string是''。 -
@sequeL 欢迎来到Stack Overflow!请在您的问题中输入您的格式,而不是共享链接。这让别人更容易回答您的问题,并帮助未来的读者,即使链接有一天消失了。