Hei
Pythonia opiskelen ja nyt tutkin .isdigit() metodia
Lyhyt versio kysymyksestä
str1=“5”
str2=“5\n”
str1.isdigit()
True OK näin pitääkin
str2.isdigit()
False Toi rivinvaihto merkki muuttaa Falseksi
Miten saan tutkittua onko stringi numero, vaikka siinä olisi lopussa \n tai \r
Varsinaisessa koodissani stringit tulevat tiedostosta.
Jos rivillä on haluttu avainsana otetaan sillä rivillä oleva numero talteen
esimerkki 1: Levyltä on luettu stringi
“Tällä rivillä on avainsana ja numero 5 ei ole viimeinen”
OK saan poimittua numeron 5
Esimerkki 2 : Levyltä on luettu stringi
“Tällä rivillä on avainsana ja numero on viimeinen 5”
En saa poimittua numeroa 5, koska isdigit() antaa arvoksi false. \n on heti vitosen jälkeen
Löytyykö ideoita miten esimerkistä 2 saa poimittua numeron talteen
Kaarme42