logo

Hur man tar bort enstaka citat från strängar i Python

I den här handledningen kommer vi att lära oss hur man tar bort enstaka citattecken från strängen. Ibland måste vi ta bort alla avsnitt eller bara de som omger en sträng. Vi kan även ta bort enkla och dubbla citattecken. Vi kommer att använda olika metoder för att ta bort citat; du kan använda vilken som helst av dem, vilket är helt upp till användaren.

Låt oss ta en exempelsträng med tre dubbla citattecken.

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

Vi kommer att använda flera metoder för att ta bort alla 'från exempelsträngen.

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

Vi kommer att använda flera metoder för att ta bort alla ' från exempelsträngen.

Använder metoden replace().

De str.replace() metod tar de två argumenten - sträng vi vill ersätta och ersättningssträng. I det här fallet kommer vi att ersätta det dubbla citattecknet (') med den tomma strängen. Låt oss förstå följande exempel.

Exempel -

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

Produktion:

 This is a string with quotes 

Vanligt uttryck

Vi kan använda reguljära uttryck för att ta bort alla citattecken från en sträng. Innan vi börjar använda reguljära uttryck i Python måste vi först importera re-modulen. Låt oss förstå följande exempel.

Exempel -

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

Produktion:

om och annat i bash
 This is a string with quotes 

Vi får den nya strängen utan citattecken i den.

str.join()

Den här metoden är också användbar för att ta bort alla citattecken från en sträng i Python. Denna lösning har en mer komplex syntax än andra lösningar, och den tittar på varje tecken i den givna strängen och lägger till var och en, vilket inte är ett citattecken till den tomma strängen.

Exempel -

 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 

Hur man tar bort citat som omger en sträng

I de föregående avsnitten diskuterade vi många sätt att ta bort citat från strängen. Men det finns ett vanligare problem, hur man tar bort endast citattecken som omger en sträng. De str.strip() metod är avsedd att utföra en sådan operation.

Låt oss ta exempel_str från föregående avsnitt och ta bort citattecken med hjälp av remsa() metod.

Exempel -

 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 

De remsa() metod tar bort de inledande och avslutande citattecken från exempel_str.

De remsa() kommer också med de två derivatmetoderna - str.lstrip() och str.rstrip(). Den första tar bort alla inledande citattecken och den andra tar bort alla efterföljande citat.

Exempel -

 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 

Slutsats

Den här handledningen inkluderade de olika sätten att ta bort citat från en sträng i Python. Först förklarade vi hur man tar bort alla citattecken från en sträng med flera olika metoder - str.replace(), str.join() och re.sub(). Sedan förklarade vi metoden str.strip() samt dess derivator str.lstrip() och rstrip().