将5本词典组合在一起另存为txt文件python
Combine 5 dictionaries together as save as txt file python
我有以下 5 部词典:
d1 = {'a': 1, 'b': 2}
d2 = {'b': 10, 'c': 11}
d3 = {'e': 13, 'f': 15}
d4 = {'g': 101, 'h': 111}
d5 = {'i': 10, 'j': 11}
我想合并这五个词典并保存为一个txt文件。输出应如下所示:
{{'a': 1, 'b': 2}, {'b': 10, 'c': 11}, {'e': 13, 'f': 15}, {'g': 101, 'h': 111}, {'i': 10, 'j': 11}}
或
{'a': 1, 'b': 2, 'b': 10, 'c': 11, 'e': 13, 'f': 15, 'g': 101, 'h': 111, 'i': 10, 'j': 11}
到目前为止我尝试了什么?
d = {**d1, **d2, **d3, **d4, **d5}
df = pd.DataFrame.from_dict(d, orient='index')
df.to_csv('output.txt')
这没有正确合并和保存输出。我怎样才能做到这一点?
您不需要 pandas 来处理文件(至少对于这个问题)。
d = {**d1, **d2, **d3, **d4, **d5}
正确合并您的词典。
要将此数据保存为 txt 文件,您只需要 python 文件处理:
with open('file.txt', 'w') as file:
# first convert dictionary to string
file.write(str(d))
file.txt的内容:
{'a': 1, 'b': 10, 'c': 11, 'e': 13, 'f': 15, 'g': 101, 'h': 111, 'i': 10, 'j': 11}
我有以下 5 部词典:
d1 = {'a': 1, 'b': 2}
d2 = {'b': 10, 'c': 11}
d3 = {'e': 13, 'f': 15}
d4 = {'g': 101, 'h': 111}
d5 = {'i': 10, 'j': 11}
我想合并这五个词典并保存为一个txt文件。输出应如下所示:
{{'a': 1, 'b': 2}, {'b': 10, 'c': 11}, {'e': 13, 'f': 15}, {'g': 101, 'h': 111}, {'i': 10, 'j': 11}}
或
{'a': 1, 'b': 2, 'b': 10, 'c': 11, 'e': 13, 'f': 15, 'g': 101, 'h': 111, 'i': 10, 'j': 11}
到目前为止我尝试了什么?
d = {**d1, **d2, **d3, **d4, **d5}
df = pd.DataFrame.from_dict(d, orient='index')
df.to_csv('output.txt')
这没有正确合并和保存输出。我怎样才能做到这一点?
您不需要 pandas 来处理文件(至少对于这个问题)。
d = {**d1, **d2, **d3, **d4, **d5}
正确合并您的词典。 要将此数据保存为 txt 文件,您只需要 python 文件处理:
with open('file.txt', 'w') as file:
# first convert dictionary to string
file.write(str(d))
file.txt的内容:
{'a': 1, 'b': 10, 'c': 11, 'e': 13, 'f': 15, 'g': 101, 'h': 111, 'i': 10, 'j': 11}