python - 使用 python 在文本文件中写入字典列表

标签 python dictionary

我有一个要写入文本文件的字典列表,每个字典作为该文本文件中的一行,每行以 1 开头,然后字典如下:

    1 47:1 1365:1 250:1 1511:1 112:1 44:2 246:1 158:1 1588:1 69:2 24:3 
    1 500:1 365:1 399:1 14:1 428:1 1083:2 1957:2 5:1 71:1 68:1 95:1

如何在没有“{”或“,”的情况下在 python 中执行此操作?

最佳答案

你可以这样做:

dictList = [{'47':1, '1365':1, '250':1, '1511':1, '112':1, '44':2, '246':1, '158':1, '1588':1, '69':2, '24':3},{'500':1, '365':1, '399':1, '14':1, '428':1, '1083':2, '1957':2, '5':1, '71':1, '68':1, '95':1}]

with open('output.txt', 'w') as outFile:
    for d in dictList:
        line =  "1 " + " ".join([str(key)+':'+str(value) for key,value in d.items()]) + '\n'
        outFile.write(line)

文件输出:

1 47:1 1365:1 250:1 1511:1 112:1 44:2 246:1 158:1 1588:1 69:2 24:3
1 500:1 365:1 399:1 14:1 428:1 1083:2 1957:2 5:1 71:1 68:1 95:1

关于python - 使用 python 在文本文件中写入字典列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56622837/

相关文章:

python - self 内部字典的访问 key

python - 创建一个递归函数,获取整数列表中所有可能子集的总和

python - 如何获取当前的 IPython/Jupyter Notebook 名称

Python - 分子式的语法检查

dictionary - Groovy - 如何在不更新 map 的情况下获取默认 map 值

python - 为什么字典比 Python 中的列表更快?

python - 可以使用这个 soundex 编码的一些帮助

Python 按频率对文件进行排序

java - 在 Map<> 中设置 <>,打印所有内容?

python - 如何在 python 中查找英语词典?