簡體   English   中英

用python寫輸出文件

[英]Write in output file in python

我有如下列表

list1 = [['abc',{2:1,3:4,5:6}],['xyz',{4:0,9:5,7:8}],.......]]

我想以以下格式在ao / p文件中寫入列表:

'abc' 2:1 3:4 5:6
'xyz' 4:0 9:5 7:8

我嘗試了不同的方法,但無法以上述格式獲取它。我還要提到len(list1) = 30000建議我一種優化的方法

list1 = [['abc', {2: 1, 3: 4, 5: 6}], ['xyz', {4: 0, 9: 5, 7: 8}]]

with open('some.txt', 'w') as output_file:
    for k, v in list1:
        output_file.write('\'{}\' {}\n'.format(
            k, ' '.join('{}:{}'.format(key, val) for key, val in v.items())))

對於Python 3,只需使用v.items()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM