【问题标题】:output contents of dict to specified text format将dict的内容输出为指定的文本格式
【发布时间】:2020-09-13 11:24:41
【问题描述】:

我有一本包含以下信息的字典

dict = {'key1':['1:2','2:3','3:4'], 'key2':['4:5','5:6']}

我需要使用以下格式将其输出到文本文件中,键和它的值用逗号分隔,没有''引号,每个键和它的值用一个新行分隔

key1,1:2,2:3,3:4
key2,4:5,5:6

如果我使用以下代码,我没有得到预期的输出,任何帮助将不胜感激

with open('test.txt', 'w', encoding = 'utf-8') as f:
     f.writelines(f'{k},{v}\n'for k,v in dict .items())

【问题讨论】:

  • 而不是 '{v}' 使用 {','.join(v)} - 您可能需要检查 \n 使用情况

标签: python dictionary f-string


【解决方案1】:

正如帕特里克所说,只需使用join

d = {'key1':['1:2','2:3','3:4'], 'key2':['4:5','5:6']}

for k,v in d.items():
    print(f'{k},{",".join(v)}')

#or writing to a file:
with open('test.txt', 'w', encoding = 'utf-8') as f:
     f.writelines(f'{k},{",".join(v)}\n' for k,v in d.items())

按要求输出

【讨论】:

    猜你喜欢
    • 2021-11-28
    • 2020-04-27
    • 1970-01-01
    • 2016-05-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多