Bir metin dosyasından okuyorum ve her satırdaki son öğeyi (rakamı) bulmalıyım. Bu kodun neden düzenli bir dizede denediğim gibi çalışmadığını anlamıyorum, ancak bu durumda geçerli görünmüyor.Bir dosyadaki her satırdaki son öğeyi (basamak) bulma (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()
dosya file.txt
sadece
81 First line32
böylece kod sonucunda 2
yazdırmalısınız satırı içeriyor, ancak ilk koşul doğru olur asla ben sadece 40
olsun. Neyi yanlış yapıyorum?
Baskı sırasında (satır [-1:]) 'f satırındaki satır için ilk satır olarak ne olur? –
Hiçbir şey alamıyorum, ya da muhtemelen "Bir şeyler girmek için Enter tuşuna basınca" bir kaç seviye aşılmış gibi görünüyor. – Riggs
Ne 'Devam etmek için basın'? –