Python ja .isdigit()

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

str2.strip().isdigit()

Kiitos ja kumarrus

Itse virittelin purkalla epämääräisen str2.replace("\n", “”) kyhäelmän

Tossa mun tavassa oli monta huonoa puolta.
esim \r olisi pitänyt tutkia erikseen.
alkuperäistä stringiä muutetaan tai käytetään apumuuttujia jne…

Kaarme42