テキストファイルから読み込んでおり、各行の最後の要素(桁)を見つける必要があります。私はこのコードが正常に動作しない理由を理解していません。通常の文字列で試してみましたが、この場合は適用されないようです。ファイル内のすべての行の最後の要素(数字)を見つける(Python)
f = open("file.txt", "r")
result = 0
for line in f:
string = str(f.read())
if string[-1:].isdigit() == True:
result = int(string[-1:])
else:
result = 40
print(result)
f.close()
ファイルfile.txt
のみ行
81 First line32
最初の条件がtrueになることはありませんように、そのコードは、結果として2
をプリントアウトする必要がありますが、私は唯一の40
を得るが含まれています。私は間違って何をしていますか?
'for line in f'ブロックの最初の行として' print(行[-1:]) 'を実行するとどうなりますか? –
私は何も、またはおそらくちょうど空白の束を取得していない "プレス入力を続行する"は、いくつかのレベルの下に位置しているようだ。 – Riggs
「続行するにはEnterキーを押しますか?」 –