OK, Это, наверное, довольно просто, но я все еще очень новичок в python. Я ценю помощь.Python: как искать текстовый файл для строки, затем получить доступ к тому, что написано после него
Я пытаюсь получить мою программу для доступа к текстовому файлу, указанному в командной строке, который содержит некоторые данные с плавающей запятой, предшествующие строке, но связанный год.
Например:
2010
11 21.5 18 15.2 13 17 14 0 10 16 8.6 5
2013
10.6 14.5 17.9 11.2 1.5 1.9 16 2.2 10 5.2 4.6 5
Я хочу попросить пользователя ввести в год, а затем, если год находится в текстовом файле, распечатать соответствующие данные за каждый месяц.
Кажется, я не могу заставить это работать.
В настоящее время программа проверяет год, и если он не найден, он скажет так и снова спросит, но если он будет найден, он сразу же попросит снова.
Это прибрано версия часть моего кода:
f = open(sys.argv[1])
months = ['January', 'February', ...]
while True:
f.seek(0)
os.system('cls')
year = input("Enter year for which you want rainfall data: ")
line = f.readline().strip()
while line and line != year:
line = f.readline().strip()
if not line:
print("No rainfall data found for year {}".format(year))
input("Press Enter to continue ...")
response = input("Do it again for another year? [[y]/n] ")
if response == "n":
break
else:
rain_line = f.readline()
rain_line = rain_line.strip()
rain_line = rain_line.split()
rain_strings = list(rain_line)
rain_numbers = []
for rain in rain_strings:
rain_numbers.append(rain)
print("in {}, {} Millimeters.".format(months[1], rain_numbers[1]))
Любой увидеть, если я близко или далеко?
Я много часов ходил вокруг.