Python sjekk om streng er nummer

Python sjekk om streng er nummer

Ofte må utvikleren av en applikasjon sjekke om inngangen som er gjort av sluttbrukeren inneholder alle numeriske verdier eller ikke. Dette er ikke en vanskelig oppgave, men når inngangen er i form av en streng, kan du sjekke om strengen inneholder alle numeriske verdier kan være vanskelig.

Ulike metoder kan brukes til å sjekke om en streng i Python er en numerisk streng eller ikke. Begrepet numerisk streng vil bli brukt mye i dette innlegget, da det brukes til å vise at en streng bare inneholder en numerisk verdi.

Metode 1: Hvordan sjekke om streng er nummeret ved bruk av “isNumeric ()” -metoden?

Python gir en innebygd metode “isNumeric ()”For å bekrefte om en streng er en numerisk streng eller ikke. For å bruke denne metoden, må brukeren ringe denne metoden ved hjelp av en prikkoperatør på variabelen som inneholder den aktuelle strengen. Ta en titt på syntaks for å få en bedre forståelse:

ResultatVar = StringVar.isNumeric ()


Returverdien til denne metoden er "boolsk", noe som betyr at den enten gir sann eller usant.

For å demonstrere bruken av denne metoden, ta følgende kodebit:

StringVar = "123654"
ResultatVar = StringVar.isNumeric ()
Print (ResultatVar)


Når du utfører denne koden, vises følgende utgang på terminalen:


Utgangen verifiserer at strengen det gjelder er faktisk en numerisk streng. La oss ta et annet eksempel der strengen inneholder noen andre tegn også:

StringVar = "168Hello11"
ResultatVar = StringVar.isNumeric ()
Print (ResultatVar)


Å kjøre denne koden over vil gi følgende resultat på terminalen:


Utgangen bekrefter at strengen denne gangen ikke er en numerisk streng.

Metode 2: Hvordan sjekke om streng er nummer ved hjelp av type konvertering?

Denne metoden omhandler hovedsakelig manuell støping og å finne konklusjonen avhengig av feilhåndtering. Når en numerisk streng blir konvertert til en heltalldatatype, genereres ingen feil. Imidlertid, hvis en ikke-numerisk streng blir konvertert til et heltall, går programmet til en feil, og programmet krasjer. Ved hjelp av unntakshåndtering kan krasjet unngås, og resultatet kan enkelt genereres.

For å demonstrere dette, ta følgende kodebit:

StringVar = '9932'
isNumericString = True;
prøve:
int (StringVar)
unntatt ValueError:
isNumericString = falsk
Hvis ISnumericsString:
trykk ('det er en numerisk streng')
ellers:
trykk ('det er ikke en numerisk streng')


I ovennevnte kodebit:

    • Lag en strengvariabel og en boolsk variabel
    • Prøv å konvertere strengvariabelen til et heltall ved å bruke Int () -metoden i "prøv" -uttalelsen
    • Hvis det er en feil eller unntak i konverteringen, kan du endre verdien av "ISnumericString" til falsk.
    • Ellers, ikke endre verdien
    • Til slutt, avhengig av verdien av "ISNumericString", fortell resultatet til at brukeren bruker print () -funksjonen.

Når du utfører denne kommandoen, vises følgende utgang på terminalen:


Dette beviser at strengen faktisk er en numerisk streng.

Metode 3: Hvordan sjekke om streng er nummeret ved bruk av “ISDIGIT ()” -metoden?

En annen innebygd metode levert av Python er metoden “ISDIGIT ()”. Denne metoden fungerer også den samme som metoden “isNumeric ()”, men den eneste forskjellen er at den bare kan sjekke for positive heltallverdier og ikke for flytende punkt eller negative heltallverdier.

For å demonstrere bruken, ta følgende kodebit:

StringVar = "456"
trykk (StringVar.isDigit ())


Utgangen til denne koden er som følger:


Dette gir at strengen inneholder en positiv heltallverdi. Alternativt kan du bruke følgende kode for å sjekke utgangen for en ikke-numerisk streng:

StringVar = "123Hello"
trykk (StringVar.isDigit ())


Dette skriver ut følgende resultat på terminalen:


Fra dette utgangsbildet over kan det observeres at strengen ikke inneholder en positiv heltallverdi.

Konklusjon

Å bekrefte at en streng er en numerisk streng eller nummer kan enkelt gjøres i Python ved å enten bruke de innebygde metodene “isNumeric ()” og “isDigit ()” eller også gjennom konverteringsmetode for unntak og type konverteringsmetode. De innebygde metodene har en boolsk returtype, noe som betyr at de vil returnere "sann" når strengen er en numerisk streng, ellers, falsk. Dette innlegget har utdypet de forskjellige metodene som kan brukes til å sjekke om strengen er et tall i Python.