【问题标题】:Converting list to formatted string, then writing string to text file in said format将列表转换为格式化字符串,然后以所述格式将字符串写入文本文件
【发布时间】: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!请在您的问题中输入您的格式,而不是共享链接。这让别人更容易回答您的问题,并帮助未来的读者,即使链接有一天消失了。

标签: python string list


【解决方案1】:

代码:

account= ["a1", "a2", "a3"]
balance= ["b1", "b2", "b3"]
names= ["n1", "n2", "n3"]

length = len(account)
data_file = open("bank.txt", 'w')

for i in range(length):
    new_list = '{} {} {}\n'.format(account[i], balance[i], names[i])
    data_file.write(new_list)
data_file.close()

【讨论】:

  • 非常感谢,过去 4 小时一直在努力寻找解决方案
猜你喜欢
  • 1970-01-01
  • 2021-12-13
  • 2011-09-06
  • 1970-01-01
  • 2015-12-14
  • 2021-08-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多