logo

Hvordan fjerne enkle sitater fra strenger i Python

I denne opplæringen lærer vi hvordan du fjerner enkeltsitater fra strengen. Noen ganger må vi fjerne alle seksjoner eller bare de som omgir en streng. Vi kan også fjerne enkle og doble anførselstegn. Vi vil bruke ulike metoder for å fjerne sitater; du kan bruke hvilken som helst av dem, som er helt opp til brukeren.

La oss ha en eksempelstreng med tre doble anførselstegn.

 example_str = ''This is a string' with quotes'' 

Vi vil bruke flere metoder for å fjerne alle 'fra eksempelstrengen.

 example_str = ''This is a string' with quotes'' 

Vi vil bruke flere metoder for å fjerne alle ' fra eksempelstrengen.

Bruker erstatte() metoden

De str.replace() metoden tar de to argumentene - streng vi ønsker å erstatte og erstatningsstreng. I dette tilfellet vil vi erstatte det doble anførselstegnet (') med den tomme strengen. La oss forstå følgende eksempel.

Eksempel -

 example_str = ''This is a string' with quotes'' new_str = example_str.replace(''', '') print(new_str) # This is a string without quotes 

Produksjon:

strengmetoder i java
 This is a string with quotes 

Vanlig uttrykk

Vi kan bruke regulære uttrykk for å fjerne alle anførselstegn fra en streng. Før vi begynner å bruke regulære uttrykk i Python, må vi først importere re-modulen. La oss forstå følgende eksempel.

Eksempel -

 import re example_str = ''This is a string' with quotes'' rem_quotes = re.sub(''', '', example_str) print(rem_quotes) 

Produksjon:

 This is a string with quotes 

Vi får den nye strengen uten anførselstegn i den.

str.join()

Denne metoden er også nyttig for å fjerne alle sitater fra en streng i Python. Denne løsningen har en mer kompleks syntaks enn andre løsninger, og den ser på hvert tegn i den gitte strengen og legger til hver, som ikke er et anførselstegn til den tomme strengen.

Eksempel -

 import re example_str = ''This is a string' with quotes'' rem_quote = ''.join(i for i in example_str if i not in ''') print(rem_quote) 

Produksjon:

 This is a string with quotes 

Hvordan fjerne sitater rundt en streng

I de forrige avsnittene diskuterte vi mange måter å fjerne sitater fra strengen på. Men det er et mer vanlig problem, hvordan du fjerner kun anførselstegn rundt en streng. De str.strip() metoden er ment å utføre en slik operasjon.

La oss ta eksempel_str fra forrige seksjon, og fjern anførselstegnet ved å bruke strip() metode.

Eksempel -

java teller
 import re example_str = ''This is a string' with quotes'' rem_quote = example_str.strip(''') print(rem_quote) 

Produksjon:

 This is a string' with quotes 

De strip() metoden fjerner de innledende og etterfølgende anførselstegnene fra eksempel_str.

De strip() kommer også med de to derivatmetodene - str.lstrip() og str.rstrip(). Den første fjerner alle ledende anførselstegn, og den andre fjerner alle etterfølgende anførselstegn.

Eksempel -

 example_str = ''This is a string' with quotes'' rem_quotes = example_str.lstrip(''') print(rem_quotes) rem_quotes = example_str.rstrip(''') print(rem_quotes) 

Produksjon:

 This is a string' with quotes' 'This is a string' with quotes 

Konklusjon

Denne opplæringen inkluderte de forskjellige måtene å fjerne sitater fra en streng i Python. Først forklarte vi hvordan du fjerner alle sitater fra en streng ved å bruke flere forskjellige metoder - str.replace(), str.join() og re.sub(). Deretter forklarte vi str.strip()-metoden, så vel som dens derivater str.lstrip() og rstrip().