Finn og fjern tall i streng i Python

Finn og fjern tall i streng i Python
Strenger, som heltall, flottører og boolaner, er datatyper i Python. En streng er en data som er vedlagt av enkelt- eller dobbeltsitater. Det blir i tillegg referert til som en "karaktersekvens.”

I denne artikkelen vil vi se på flere metoder for å fjerne numeriske data fra en Python -streng. Under rengjøring av data eliminerer vi normalt data. Anta at vi har en prøvestreng “ABC123KLM456” og ønsker å fjerne tallene for å få en Python -streng som nettopp inkluderer tegnet, “ABLE.”Python -strenger inkluderer karakterer, tall, avgrensere, mellomrom og så videre.

Eksempel 01:

I det følgende eksemplet brukte vi en for loop for å sammenligne den gitte strengen med en streng med sifre og genererte deretter en ny streng ved bare å kaste sifrene. I den første linjen har vi vår originale strengvariabel kalt 'A' som omfatter tegn og tall sammenslått. Vi opprettet en ny strengvariabel med navn 'Numbers' som inkluderer alle sifrene fra 0 til 9. I den tredje linjen opprettes en annen tom strengtypevariabel og kalt 'B.'A for loop opprettes med en' if 'tilstand som sammenligner hvert element i variabelen' a '(original streng) med numre streng. Hvis elementet i den originale strengen ikke finnes i strengen '-tall, blir' A -elementet 'A' lagt til den nye strengen 'B.'Etter at for -loopen er fullført, vil variabelen' B 'bare omfatte tegn i vår opprinnelige streng, og eliminerer dermed alle sifrene.

Til slutt, ved å bruke utskriftskommandoen, demonstreres variabelen 'B' der ved utgangsterminalen, ifølge øyeblikksbildet nedenfor.

Eksempel 02:

I det følgende eksemplet brukte vi en innebygd Python -funksjon, bli med () og alfa (). Pythons Join () -metode brukes til å koble en streng med iterable komponenter. Den lar deg bruke forskjellige iterabler som tuples, lister, strenger og så videre. Funksjonen Alpha () spesifiserer om attributtet er et alfabet eller kanskje et siffer. Hvis funksjonen oppdager et tegn, returnerer den sann.

I den ovennevnte koden lagres den opprinnelige strengen, som vi må endre, i variabelnavnet 'a.'Den neste linjen bruker Pythons Join () -funksjon med en for loop som parameter, samt en hvis tilstanden er alfa (). For loop itererer over hele den opprinnelige strengen, og IF -tilstanden passerer bare elementet. Hvis det er et tegn og kaster noe annet enn karakter, lagres den nye strengen i variabelen som heter 'B' som bare omfatter tegn. Til slutt, ved hjelp av utskriftskommandoen, presenteres variabelen 'B' på utgangssiden, som sett på bildet nedenfor.

Eksempel 03:

siffer () er en annen python innebygd funksjon som kan brukes som en numerisk sifferkontroll. IS Digit () -funksjonen spesifiserer om elementet er et alfabet eller et siffer. Hvis funksjonen oppdager et tall, returnerer den sann. Derfor fungerer det som en inverse av alfa () -funksjonen. Denne metoden er veldig lik den foregående.

Den opprinnelige strengen er lagret i variabelen som heter 'A.'I neste linje brukes join () -funksjonen med en for loop, som itererer over den originale strengen vi har, og en "hvis ikke" -tilstand med Digit () -funksjonen. Siden "hvis ikke" -tilstanden bare returnerer sant hvis det ikke er et numerisk siffer som er funnet, vil join () -funksjonen bli med alle elementene som er til stede i 'A' mens du kaster alle de numeriske sifrene og lagrer dem i variabelen som heter 'B.'Til slutt vises den konverterte strengen' B 'på utgangsterminalen ved hjelp av utskriftskommandoen, som vist på skjermdumpen nedenfor.

Eksempel 04:

En annen måte å fjerne tall fra strengen på er ved å bruke translate () -funksjonen. Først må vi importere String Python -biblioteket for å bruke Make Trans () -funksjonen. Make trans () -funksjonen skiller sifre fra en strengstrøm når du bruker et strengobjekt. Deretter genererer det et bord der hvert heltall fra 'null' til 'ni' er plottet for ingen. Vi kan deretter sende denne oversettelsestabellen som en parameter til Translate () -funksjonen som eliminerer alle sifrene i strengen og genererer en ny streng uten tall.

I koden ovenfor importerte vi først String Python -biblioteket. Deretter lagret vi vår opprinnelige streng med tall som vi trenger å endre i en variabel kalt 'A.'I neste linje brukte vi en trans () -funksjon med strengsifre i parameteren for å lage en tabell med sifre fra 0 til 9. Deretter sendes denne oversettelsestabellen til oversettelsesfunksjonen () av ​​objektet 'a.'Det returnerer en ny streng som erstatter de spesifiserte tallene. I dette tilfellet 0 til 9, og lagrer den i den nye strengvariabelen som heter 'B'. Den nye strengen 'B' vises deretter på utgangsterminalen ved å bruke utskriftskommandoen som vist på skjermbildet nedenfor.

Eksempel 05:

En annen bemerkelsesverdig analog vei til forrige eksempel er å importere sifre også sammen med strenger fra Python -biblioteket. Dette vil tillate oss å direkte bruke 'sifrene' konstant i stedet for å ringe 'strengsifre.'

Vi lagret vår opprinnelige streng med tall som vi trenger å endre i en variabel som heter 'A.'I neste linje pleide vi å lage en trans () -funksjon med bare' sifrene 'konstant i parameteren for å lagre en tabell med sifre fra 0 til 9. Deretter sendes denne oversettelsestabellen til oversettelsesfunksjonen () av ​​objektet 'a.'Det returnerer en ny streng som erstatter de spesifiserte tallene. I dette tilfellet 0 til 9, og lagrer den i den nye strengvariabelen som heter 'C'. Som sett i utdraget nedenfor, vises den nye strengen 'C' deretter der på utgangsterminalen ved hjelp av utskriftsfunksjonen.

Eksempel 06:

I dette eksemplet vil vi bruke 'ord' eller 'ordinal' for å sammenligne elementene i vår opprinnelige streng med Unicode -koden for å fjerne tall. Vi vet at tallene eller sifrene i Python har Unicode -verdier fra 48 til 57, slik at vi bare kan eliminere ordverdiene til dette området og holde hviletegnene.

I koden ovenfor lagres originalteksten med tall i en variabel kalt 'A.'I neste linje blir en ny tom strengvariabel' B 'initialisert. Deretter krysses A for loop gjennom strengen A, elementet. Tegnene med Unicode -verdier i området 10 til 100 blir kastet og resten av tegnene blir lagt til den nye strengen 'B'. Det vises deretter på utgangsterminalen ved å bruke utskriftskommandoen som vist på skjermdumpen nedenfor.

Konklusjon:

I denne artikkelen demonstrerte vi hvordan du fjerner heltalltall fra en rekke tegn. For å lære hvordan du fjerner sifre fra en Python-streng, benyttet vi innebygde teknikker og tilpasset kode som Join (), er et siffer () og oversettelse (). Vi brukte alle disse funksjonene i flere eksempler og illustrerte hvordan disse funksjonene fungerer med forskjellige variabler og brukte også flere funksjoner sammen for å oppnå oppgaven kollektivt. Vi var i stand til å identifisere og fjerne tall fra en streng samtidig på Python -programmeringsspråk, da det er veldig lukrative og effektive funksjoner for å hjelpe til med utfordrende situasjoner.