Прежде всего, это домашнее задание (из-за завтра, забавный факт). Цель этого задания - взять строку, которую вводит пользователь, а затем выполнить поиск через предоставленный нам файл словаря и распечатать любое слово, содержащее только одну из этих букв.
Код, который я до сих пор ниже. Я попытался использовать регулярные выражения, но похоже, что это работает только для шаблонов, и я не хочу, чтобы он находил только совпадающие шаблоны, буквы могут быть в любом месте слова.
Другое важное примечание. Мне не разрешено использовать списки в этом задании, и я думаю, что я столкнулся с большинством проблем. Наряду с этим длина строки будет меняться каждый раз.Поиск слов, содержащих только одну букву в строке
import re
dictionary = open('dictionary.txt','r')
def all_but_one_letter():
user_string = input("Please enter a string of characters: ")
print(user_string)
line = 'begin'
while line != "":
line = dictionary.readline()
line = line.rstrip()
if re.findall(user_string, line) == 1:
print(line)
all_but_one_letter()
dictionary.close()
Я также должен напечатать заявление, если ничего не соответствует критериям, но сейчас я больше озабочен получать эту работу первым. Любая помощь или подсказки в правильном направлении были бы весьма полезны.
Я не уверен, что вы подразумеваете под «, который имеет только одну из этих букв». Любые примеры ввода, dict и что должно произойти с этим вводом? – Jerry