如何从csv文件制作格式特别的字典?

时间:2018-09-07 01:39:20

标签: python python-3.x pythonista

我已经在互联网上四处张望,但找不到任何有效的方法。 我想将dovah.csv变成翻译词典。

有没有办法像这样专门格式化它?

english_to_dovahzul = {
  'the': 'faal',
  'quick': 'nel',
  'brown': 'prun',
  'fox': 'ilit'
}

dovahzul_to_english = {v: k for k, v in.english_to_dovahzul.items()}

1 个答案:

答案 0 :(得分:0)

您可以尝试以下两个示例:

示例1:具有文件处理功能:

with open(filename) as stream:
    result={}
    for item in stream.readlines()[1:]:
        line = item.strip().split()
        result.update({line[0]:line[2]})    #line[i] is column index to create dict
print(result)

示例2:使用熊猫。

import pandas as pd
df = pd.read_csv(filename, sep='\t', lineterminator='\r')
result = dict(zip(df["English Word"],df["Dragon Translation"]))  #df['column_name'] is column name to create dict
print(result)