logo

Kako odstraniti enojne narekovaje iz nizov v Pythonu

V tej vadnici se bomo naučili, kako odstraniti enojne narekovaje iz niza. Včasih moramo odstraniti vse razdelke ali samo tiste, ki obkrožajo niz. Enojne in dvojne narekovaje lahko tudi odstranimo. Za odstranjevanje narekovajev bomo uporabili različne metode; uporabite lahko katerega koli od njih, kar je popolnoma odvisno od uporabnika.

Vzemimo primer niza s tremi dvojnimi narekovaji.

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

Uporabili bomo več metod za odstranitev vseh 'iz vzorčnega niza.

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

Uporabili bomo več metod za odstranitev vseh ' iz vzorčnega niza.

kako zapreti razvijalski način

Uporaba metode replace().

The str.replace() metoda sprejme dva argumenta - niz, ki ga želimo zamenjati, in nadomestni niz. V tem primeru bomo zamenjali dvojni narekovaj (') s praznim nizom. Razumejmo naslednji primer.

Primer -

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

Izhod:

 This is a string with quotes 

Vsakdanje izražanje

Z regularnimi izrazi lahko odstranimo vse narekovaje iz niza. Preden začnemo uporabljati regularne izraze v Pythonu, moramo najprej uvoziti modul re. Razumejmo naslednji primer.

Primer -

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

Izhod:

 This is a string with quotes 

Dobimo nov niz brez narekovajev.

str.join()

Ta metoda je v pomoč tudi pri odstranjevanju vseh narekovajev iz niza v Pythonu. Ta rešitev ima bolj zapleteno sintakso kot druge rešitve in pogleda vsak znak danega niza ter vsakega doda, kar ni narekovaj v prazen niz.

Primer -

 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) 

Izhod:

modeli strojnega učenja
 This is a string with quotes 

Kako odstraniti narekovaje okoli niza

V prejšnjih razdelkih smo razpravljali o številnih načinih odstranjevanja narekovajev iz niza. Toda obstaja pogostejša težava, kako odstraniti samo narekovaje, ki obkrožajo niz. The str.strip() metoda je namenjena izvajanju takšne operacije.

Vzemimo example_str iz prejšnjega razdelka in odstranite narekovaj z uporabo trak() metoda.

Primer -

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

Izhod:

 This is a string' with quotes 

The trak() metoda odstrani začetne in končne narekovaje iz primera_str.

The trak() prihaja tudi z dvema izpeljanima metodama - str.lstrip() in str.rstrip(). Prvi odstrani vse začetne narekovaje, drugi pa vse končne narekovaje.

Primer -

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

Izhod:

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

Zaključek

Ta vadnica je vključevala različne načine odstranjevanja narekovajev iz niza v Pythonu. Najprej smo razložili, kako odstraniti vse narekovaje iz niza z več različnimi metodami - str.replace(), str.join() in re.sub(). Nato smo razložili metodo str.strip() ter njene izpeljanke str.lstrip() in rstrip().