我有字典,我需要用文本中的首字母缩略词替换它在字典中的值我使用这段代码但是当我使用{{1}测试函数时它没有给我合适的结果它应该给我我们伟大而可怕的
acronyms("we are gr8 and awsm")
答案 0 :(得分:2)
您可以使用split
将您的句子分成单个单词,然后使用简单的列表理解来替换所需的值:
dct = {'gr8': 'great', 'awsm': 'awesome'}
s = "we are gr8 and awsm"
def acronym(s, dct):
return ' '.join([dct.get(i, i) for i in s.split()])
print(acronym(s, dct))
输出:
we are great and awesome