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]))
誰が見ますか?
私は何時間も周りを見てきました。