テキストファイルを入力する必要があるプログラムがあり、それぞれのコード行でいくつかのことを行います。Python - テキストファイルからの文字列の確認形式
私はテキストファイルで何かできるようになる前に、すべての行が特定の形式に一致するようにする必要があります。この場合、都市名(任意の文字列でも構いません。実際の都市名)、続いて数字の後に '、'が続きます。
典型的な行は次のようになります。
towna、
この2.43は私が現時点で持っているもので、それはプログラムを機能させるという点で動作しますが、それはしていませんデータが正しいことを確認してください。間違っていると(時には間に合うかもしれませんが)、私にエラーが発生します。私はre.matchについていくつかのことを読んでいますが、私はそれを使う方法を理解していません。
def read_file(fileName):
weatherFile = open(fileName)
for line in weatherFile:
stripped = line.replace(' ','')
pass #add data validation for file
town, rain = stripped.split(",")
if checkIfExists(town):
dataList.append({"city":town, "average_rainfall":float(rain.rstrip())})
else:
print("It looks like {0} is on the list twice. Please ensure all towns in {1} only appear once and try again." .format(town, fileName))
break
ありがとう、パターン= re.compile行の意味を簡単に説明できますか? – Mick
@Mick、説明を追加しました – smac89