Fjern nummeret fra strengen Python

Fjern nummeret fra strengen Python

I Python inkluderer streng numeriske verdier, tegn, mellomrom, avgrensere og mange flere. Mer spesifikt, mens datarengjøring, ønsker brukerne å skille multiverdier fra strengene eller fjerne dem fra strengen. Flere innebygde metoder eller operatører av Python kan brukes til å utføre akkurat denne operasjonen.

Denne oppskrivningen forklarte forskjellige måter å fjerne den numeriske verdien fra strengen i Python.

Hvordan fjerne tall fra strengen i Python?

For å eliminere tallene fra en hvilken som helst streng i Python, brukes de nedenfor børsnoterte metodene:

  • Bli med () og Isdigit ()
  • under()
  • oversette()
  • filter()

Metode 1: Fjern tall fra strengen i Python ved å bruke “Join ()” og “ISDIGIT ()” -metoder

Bruke "bli med()”Og“isDigit ()”Innebygde metoder for å fjerne den numeriske verdien fra hvilken som helst streng i Python. "Join ()" -metoden brukes til å gå sammen med en streng med de spesifiserte iterable elementene, for eksempel en liste, tuple, streng og mange flere. På den annen side sjekker metoden “isDigit ()” om elementet er en streng eller et tall.

Eksempel

Først, lag en strengvariabel "alpha_num_str”Og initialiser det:

alpha_num_str = "velkomst7 til linuxhint022"

Bruke "bli med()”Og“isDigit ()”Fungerer med en“til”Loop for å krysse over hver verdi fra den tidligere opprettede strengen og ignorere enhver numerisk verdi som finnes i strengen. Deretter kan du bli med de gjenværende strengtegnene for å generere en ny filtrert streng uten numeriske verdier og lagre den i den nye strengvariabelen:

char_str = " .Bli med ((z for z i alpha_num_str hvis ikke z.isDigit ())))

Få verdien av filtrert variabel gjennom utskriftsfunksjonen:

trykk (char_str)

Det kan observeres at den nylig genererte strengen ikke har noen numerisk verdi:

Metode 2: Fjern tall fra strengen i Python ved å bruke “Sub ()” innebygd metode

Python innebygd “under()”Metode kan brukes til å slette de numeriske verdiene fra strengen. “under()”Metode eksisterer i regex -modulen som erstatter all nåtiden av det medfølgende mønsteret i strengen med en bestemt erstatningsstreng.

Syntaks

Sjekk syntaksen til "under()”Metode:

Sub (mønster, erstatningsevalue, streng)

Her:

  • mønster”Representerer strengen som krever å byttes ut.
  • erstatningsevalue”Er verdien som vil erstattes med den opprinnelige verdien.
  • streng”Argument er den opprinnelige strengen.

Eksempel

Først, importer python innebygd “re”Regex -modul:

Import re

Definer deretter et ønsket mønster som fjerner tall fra "0-9”Og lagre den i“mønster_orden”Variabel:

mønster_order = r '[0-9]'

Ring "re.under”Metode med nødvendige moduler og send dem til“char_str”Strengvariabel:

char_str = re.sub (mønster_order, ", alpha_num_str)

Skriv ut verdien på strengvariabelen:

trykk (char_str)

Produksjon

Metode 3: Fjern tall fra strengen i Python ved å bruke “Oversett ()” innebygd metode

For å fjerne tallene fra strengen i Python, den innebygde “streng”Python -bibliotek kan brukes. Når “streng”Objekt sendes,“maketrans ()”Metode deler sifre fra strengstrømmen. Etter det vil det skape en trans-tabell som holder ingen verdi mot “0" til "9”Tall. Deretter vil denne opprettet tabellen bli sendt til "oversette()”Funksjon som et argument.

Eksempel

Opprinnelig importerer du “streng”Python innebygd bibliotek:

Importer streng

Bruke "str.maketrans ()”Metode for å dele sifre fra strengens strøm ved å spesifisere de nødvendige parametrene. Som et resultat vil tabellen opprettes som inkluderer hvert siffer fra “0-9”Vil bli kartlagt til ingen og lagret i“trans_table”Variabel:

trans_table = str.maketrans (",", streng.sifre)

Ring "oversette()”Metoden med bestemt streng og pass den tidligere genererte tabellen som parameter:

char_str = alpha_num_str.oversatt (trans_table)

Til slutt, bruk "skrive ut()”Uttalelse:

trykk (char_str)

Som du kan se, har tallene fra ønsket streng blitt eliminert vellykket:

Metode 4: Fjern tall fra strengen i Python ved å bruke “Filter ()” -metode

For å fjerne heltallverdien fra en hvilken som helst python -streng, "filter()”Funksjon, og lambda brukes også. "Filter ()" -metoden filtrerer eller fjerner alle de numeriske verdiene fra den medfølgende strengen, Lambda -uttrykket som argumenter, og blir med resten av strengtegnene for å generere en ny modifisert streng gjennom "bli med()”Metode.

Eksempel

Først filtrer nummeret fra den tidligere initialiserte strengen. Deretter, ring "bli med()”Metode for å bli med i alle de gjenværende strengtegnene og passerer til“char_str”Strengvariabel:

char_str = ".Bli med (filter (lambda z: ikke z.isDigit (), alpha_num_str))

Ring "skrive ut()”Funksjon for å få ønsket filtrert streng:

trykk (char_str)

Produksjon

Det handlet om å slette den numeriske verdien fra strengen i Python.

Konklusjon

For å slette nummeret fra en hvilken som helst python -streng, "bli med()”Og“isDigit ()”Metoder,“under()”Regex Module Method,”oversette()", og "filter()”Metoder kan brukes. Disse metodene filtrerer først strengen fra den numeriske verdien og lagrer deretter den modifiserte strengen til den nye variabelen. Denne oppskrivningen forklarte forskjellige måter å fjerne den numeriske verdien fra strengen i Python.