у меня словарь такой, что мне нужно заменить акронимы в тексте его значением в словаре. Я использую этот код, но он не дает мне соответствующего результата, когда я тестирую функцию, используя acronyms("we are gr8 and awsm")
, это должно дать мне, что мы великолепны и потрясающе
def acronyms(text):
my_dict = {}
with open('acronym.txt') as fileobj:
for line in fileobj:
key, value = line.split('\t')
my_dict[key] = value
acronym_words = []
words = word_tokenize(text)
for word in words:
for candidate_replacement in my_dict:
if candidate_replacement in word:
word = word.replace(candidate_replacement, my_dict[candidate_replacement])
acronym_words.append(word)
acronym_sentence = " ".join(acronym_words)
return acronym_sentence