Fjern substring fra streng i pyton

Fjern substring fra streng i pyton
Det første og fremste som må huskes mens du jobber med Python -strengene, er at strengene i Python er uforanderlige. Uforanderlig streng betyr at den opprinnelige strengen ikke kan endres. For å endre eller endre en streng i Python, bør en ny streng returneres ved hjelp av Python -funksjoner og metoder. Python -funksjoner tillater å legge til, endre og slette tegnene eller en bestemt del av en streng i en gitt streng og returnere en ny streng. Det er flere måter å fjerne en substring fra en streng i Python; Tilpassede funksjoner designet av brukeren eller innebygde Python-funksjoner. Her er noen innebygde python-funksjoner for brukervennlige python for å hjelpe deg å lære å fjerne en substring enkelt og raskt i en gitt streng i Python.

Eksempel 1:

Erstatningen () er en Pythons innebygde funksjon som oppretter en ny streng som erstatter den gamle strengen eller en substring i en gitt streng. Det tar en streng som må endres, en annen streng som erstatter den gamle strengen, og en telling som forteller hvor mange forekomster av erstatning til et tegn eller en substring i en streng som må utføres. Tellingen er valgfritt i erstatning () -funksjonen; Hvis den ikke er gitt, vil bare en erstatning bli utført som standard. Her er sammensetningen av erstatning () -funksjon:

# _String.erstatte (old_str, new_str, count)
Her er koden for erstatning () -funksjon:
_String = “Dette er en teststreng”
Old_str = “test”
New_str = “new”
_String.erstatte (old_str, new_str)

For å kjøre koden ovenfor, kreves en Python -tolk. Det er mange Python -tolker tilgjengelig som Cpython, Jupyter, Spyder, Jython, etc. Vi har brukt Spyder versjon 5.2.1. Følgende utdata vil bli produsert etter å ha utført koden gitt ovenfor i Spyder V5.2.1.

Her er utgangen.

Eksempel 2:

Sub () python -funksjonen ligner veldig på erstatningsfunksjonen (). Det tar en streng eller et tegn som må byttes ut i en streng, en annen streng eller karakter som erstatter den gamle strengen, og den originale strengen som må endres. Nedenfor er syntaks for sub () -funksjonen:

# Sub (Endre, erstatter, OriginalString)

'Endringen' representerer tegnene eller en substring i en streng som må endres, 'erstatter' holder den nye tegnet eller en substring som skal returneres, og 'originalString' inneholder strengen som må endres modifisert. 'Erstatter' kan ganske enkelt være en streng, eller det kan være en funksjon; Hvis det bare er en enkel streng, kan den behandle en hvilken som helst rømningskarakter, jeg.e., \ r (vognretur), \ n (newline), \ j er en ukjent karakter, så det vil bli alene osv. Imidlertid, hvis "erstatter" kaller en funksjon, blir funksjonen kalt for hver ikke-overlappende eksistens av "endring". Et enkelt lik objektargument er gitt til en funksjon, og returnerer tilleggsstrengen. La oss se et eksempel på sub () funksjon:

_String = “Dette er! @A test #String ”
Old_str = “!@#”
Endring = “[” + old_str + ”]”
New_str = re.Sub (Change, ””, _String)
print (new_str)

Følgende utgang vil bli produsert når koden gitt ovenfor utføres i Sypder Python V5.2.1.

Utgangen fra overheadkoden er angitt nedenfor.

Eksempel 3:

I dette eksemplet vil vi eliminere en substring fra en streng i python ved hjelp av translate () -funksjonen. Translate () er en annen Python -funksjon som erstatter tegnet eller en substring fra en streng ved hjelp av den medfølgende oversettelsestabellen. Translate () -funksjonen tar en unicode av et tegn som må erstattes i en streng og en 'ingen' identifikator som erstatning for å fjerne den fra den gitte strengen. Ord () Python -funksjonen brukes til å få unicode av en karakter som er gitt til oversettelsesbordet. Her er syntaksen til Translate () -funksjonen:

oversettes (unicode: ingen)

La oss kjøre koden for å utføre Oversats () -funksjonen:

_String = “Dette er en teststreng.”
New_str = _String.Oversett (ord (“i”): Ingen)
print (new_str)

Etter å ha utført koden ovenfor, vil følgende utdata bli produsert:

Konklusjon:

Denne artikkelen har lært hvordan du fjerner en substring fra en streng ved hjelp av den innebygde Python-funksjonen. Den første funksjonen erstattes () som tar to strenger og en telling; Den ene er den gamle strengen som må byttes ut, og den andre strengen er den som skal erstatte den gamle strengen, og Count forteller hvor mange forekomster av et tegn som må byttes ut, men det er valgfritt som betyr at hvis det ikke er forutsatt at standardutskiftninger bare vil være en. Den andre metoden er sub () -funksjonen.

Sub () Python -funksjonen er ganske lik erstatningsfunksjonen (). Det tar de tre strengene; Den første variabelen inneholder strengen som skal byttes ut, den andre variabelen holder tegnet eller en streng som erstatter den gamle strengen, og den originale strengen som skal endres. Til slutt er den tredje funksjonen Translate () -funksjonen. Det er litt annerledes enn sub () og erstatning () -funksjonene; Imidlertid er funksjonaliteten den utfører noe lik de to andre funksjonene. Translate () -funksjonen tar oversettelsestabellen og en 'ingen' identifikator som indikerer erstatningen. Du kan enkelt og raskt eliminere en substring fra en streng i Python ved å utføre disse funksjonene.