如何将两个文本文件转换成字典(小修复)?

时间:2016-12-05 23:05:24

标签: python dictionary

例如,假设我有两个文本文件test_keys.txt

 2
 5
7

和test_values.txt

ace
ventura
pet detective

将这些文件制作成字典的代码如下:

with open('test_keys.txt') as file1:
    keys = file1.readlines()
with open('test_values.txt') as file2:
    values = file2.readlines()
print(sorted(dict(zip(keys,values)).items()))

我得到了

[(' 2\n', 'ace\n'), (' 5\n', 'ventura\n'), ('7', 'pet detective')]

如何摆脱结果中数字前的\ n和空格?我在file1.readlines()之后尝试了.replace('\ n','')并得到一个'list'对象没有属性'replace',错误。有什么建议吗?

1 个答案:

答案 0 :(得分:2)

使用list comprehension将键转换为数字并删除值:

keys = [int(key) for key in keys]
values = [value.strip() for value in values]

然后按照您的代码。