如何制作DICT PYTHON列表文本文件

jvidinwx  于 2022-10-02  发布在  Python
关注(0)|答案(3)|浏览(189)

我有UTF-8的词典列表,我想将其保存在txt文件中

ls_dict = [
    { 'a': 'میلاد'},
    { 'b': 'علی'},
    { 'c': 'رضا'}
]

我希望它保存在csvtxtUTF-8

mwg9r5ms

mwg9r5ms1#

您只需确保在创建/打开输出文件时指定了相关编码。

import json

ls_dict = [
    { 'a': 'میلاد'},
    { 'b': 'علی'},
    { 'c': 'رضا'}
]

with open('j.json', 'w', encoding='utf-8') as j:
    j.write(json.dumps(ls_dict))

随后..。

with open('j.json', encoding='utf-8') as j:
    j = json.load(j)
    print(j)

输出:

[{'a': 'میلاد'}, {'b': 'علی'}, {'c': 'رضا'}]
46scxncf

46scxncf2#

您可以使用pandas将其保存为csv

ls_dict = [
    { 'a': 'میلاد'},
    { 'b': 'علی'},
    { 'c': 'رضا'}
]

# you could flatten the list of dicts into a proper DataFrame

result = {}
for k in ls_dict:
    result.update(k)

# output from above {'a': 'میلاد', 'b': 'علی', 'c': 'رضا'}

# create DataFrame

df = pd.DataFrame(result)

# a    b    c

# 0  میلاد  علی  رضا

# the default encoding for Pandas is utf-8

# https://pandas.pydata.org/docs/reference/api/pandas.DataFrame.to_csv.html

df.to_csv('filename.csv')
li9yvcax

li9yvcax3#

  • ls_dict保存为txt文件:
import json

ls_dict = [
    { 'a': 'میلاد'},
    { 'b': 'علی'},
    { 'c': 'رضا'}
]

with open('ls_dict.txt', 'w', encoding='utf-8') as f:
    json.dump(log_stats, f,indent=2)

相关问题