例如,假设我有两个文本文件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',错误。有什么建议吗?
答案 0 :(得分:2)
使用list comprehension将键转换为数字并删除值:
keys = [int(key) for key in keys]
values = [value.strip() for value in values]
然后按照您的代码。