У меня проблемы с чтением нескольких строк в текстовом файле с использованием Python. Моя проблема заключается в том, чтобы взять пользовательский ввод, найти этот фрагмент текста и распечатать его несколькими строками после него. Я пытаюсь сохранить это в функции while
, используя elif
для продолжения этой части. Этот код должен взять введенный пользователем штат США и распечатать его после капитолия этого штата и штата. Это делается путем чтения в текстовом файле, содержащем информацию обо всех 50 штатах. Это код, с которым я сейчас работаю. Это небольшая часть меню, над которым я работаю.
elif x == "2":
f = open("States and Capitals.txt", "r")
x = input("Enter the state you would like to search: ")
searchlines = f.read()
for x, line in enumerate(searchlines):
if x in line:
for l in searchlines[i:i+3]: print l,
print(x)
f.close()
Пример текстового файла:
Алабама
Столица: Монтгомери
Государственная птица: Йеллохаммер
Государственный цветок: Камелия
Аляска
Столица: Джуно
Государственная птица: Ива куропатка
Государственный цветок:Не забудь меня
Аризона
Столица: Феникс
Государственная птица: Кактус Рен
Государственный цветок: Сагуаро Кактус в цвету