【发布时间】:2018-07-14 19:42:37
【问题描述】:
我想建立一个缩写字典。
我有一个包含很多缩写的文本文件。文本文件如下所示(导入后)
with open('abreviations.txt') as ab:
ab_words = ab.read().splitlines()
摘录:
'ACE',
'Access Control Entry',
'ACK',
'Acknowledgement',
'ACORN',
'A Completely Obsessive Really Nutty person',
现在我想构建字典,其中我将每个不均匀的行作为字典键,将每个偶数行作为字典值。
因此我应该能够在最后写:
ab_dict['ACE']
并得到结果:
'Access Control Entry'
另外,我怎样才能使它不区分大小写?
ab_dict['ace']
应该产生相同的结果
'Access Control Entry'
事实上,如果输出也是小写,那就完美了:
'access control entry'
这里是文本文件的链接:https://www.dropbox.com/s/91afgnupk686p9y/abreviations.txt?dl=0
【问题讨论】:
-
如果两个条目有相同的缩写怎么办?还要检查这个问题:stackoverflow.com/questions/2082152/case-insensitive-dictionary
-
@schwobaseggl 然后你有两个不同的字典键用于相同的值。这不是一个问题。感谢您的链接!
-
像
ACe这样的键呢?您是否只对完全小写的ace或完全大写的ACE的键感兴趣? -
@RoadRunner 好点。我认为,如果它可以处理这种情况,那将是完美的。因此产生“访问控制条目”
-
@RoadRunner:如果我有这样的句子:“ACE 不容易理解”,如何自动将句子中的“ACE”替换为“访问控制条目”?
标签: python dictionary text