Эта функция будет читать строку и печатать все слова.Он разбивает строку, используя регулярное выражение пробелов (\ s), и добавляет индекс, используя функцию enumerate .
def read_words(file_name):
with open(file_name, "r", encoding="UTF8") as read_language:
line = read_language.readline()
for idx, word in enumerate(re.split(r"\s", line)):
print (idx, word)
, вы можете обновить его до генератора, используя yield:
def read_words(file_name):
with open(file_name, "r", encoding="UTF8") as read_language:
line = read_language.readline()
for idx, word in enumerate(re.split(r"\s", line)):
yield (idx, word)
Вы можете добавить функцию сравнения внутри цикла for и выполнять любую логику по вашему желанию со словом.