logo

Sådan fjerner du enkelte citater fra strenge i Python

I denne vejledning lærer vi, hvordan du fjerner enkelte citater fra strengen. Nogle gange skal vi fjerne alle sektioner eller kun dem, der omgiver en streng. Vi kan også fjerne de enkelte og dobbelte anførselstegn. Vi vil bruge forskellige metoder til at fjerne citater; du kan bruge enhver af dem, hvilket er helt op til brugeren.

Lad os få et eksempel på en streng med tre dobbelte anførselstegn.

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

Vi vil bruge flere metoder til at fjerne alle 'fra eksempelstrengen.

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

Vi vil bruge flere metoder til at fjerne alle ' fra eksempelstrengen.

Bruger metoden replace().

Det str.replace() metoden tager de to argumenter - streng vi ønsker at erstatte og erstatningsstreng. I dette tilfælde vil vi erstatte det dobbelte anførselstegn (') med den tomme streng. Lad os 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 

Produktion:

strengmetoder i java
 This is a string with quotes 

Almindelig udtryk

Vi kan bruge regulære udtryk til at fjerne alle citater fra en streng. Før vi begynder at bruge regulære udtryk i Python, skal vi først importere re-modulet. Lad os forstå følgende eksempel.

Eksempel -

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

Produktion:

 This is a string with quotes 

Vi får den nye streng uden anførselstegn i den.

str.join()

Denne metode er også nyttig til at fjerne alle citater fra en streng i Python. Denne løsning har en mere kompleks syntaks end andre løsninger, og den ser på hvert tegn i den givne streng og tilføjer hvert tegn, hvilket ikke er et anførselstegn til den tomme streng.

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) 

Produktion:

 This is a string with quotes 

Sådan fjerner du citater omkring en streng

I de foregående afsnit diskuterede vi mange måder at fjerne citater fra strengen på. Men der er et mere almindeligt problem, hvordan man kun fjerner anførselstegn omkring en streng. Det str.strip() metode er beregnet til at udføre en sådan operation.

Lad os tage eksempel_str fra forrige afsnit, og fjern anførselstegn ved hjælp af strip() metode.

Eksempel -

hvor er indsæt nøgle på laptop tastatur
 import re example_str = ''This is a string' with quotes'' rem_quote = example_str.strip(''') print(rem_quote) 

Produktion:

 This is a string' with quotes 

Det strip() metoden fjerner de forreste og efterfølgende anførselstegn fra eksempel_str.

Det strip() kommer også med de to afledte metoder - str.lstrip() og str.rstrip(). Den første fjerner alle førende citater, og den anden fjerner alle efterfølgende citater.

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) 

Produktion:

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

Konklusion

Denne vejledning inkluderede de forskellige måder at fjerne citater fra en streng i Python. Først forklarede vi, hvordan man fjerner alle anførselstegn fra en streng ved hjælp af flere forskellige metoder - str.replace(), str.join() og re.sub(). Derefter forklarede vi str.strip()-metoden, såvel som dens afledte str.lstrip() og rstrip().