logo

Kaip pašalinti atskiras citatas iš stygų „Python“.

Šioje pamokoje sužinosime, kaip pašalinti pavienes kabutes iš eilutės. Kartais turime pašalinti visas dalis arba tik tuos, kurie supa eilutę. Taip pat galime pašalinti viengubas ir dvigubas kabutes. Kabučių pašalinimui naudosime įvairius metodus; galite naudoti bet kurį iš jų, o tai visiškai priklauso nuo vartotojo.

Pateikiame pavyzdinę eilutę su trimis dvigubomis kabutėmis.

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

Naudosime kelis metodus, kad pašalintume viską iš pavyzdinės eilutės.

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

Naudosime kelis metodus, kad pašalintume viską iš pavyzdinės eilutės.

Naudojant pakeisti() metodą

The str.replace() metodas naudoja du argumentus – eilutę, kurią norime pakeisti, ir pakeitimo eilutę. Tokiu atveju dvigubą kabutę (') pakeisime tuščia eilute. Supraskime šį pavyzdį.

Pavyzdys -

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

Išvestis:

 This is a string with quotes 

Įprasta išraiška

Galime naudoti reguliarius posakius, kad pašalintume visas kabutes iš eilutės. Prieš pradėdami naudoti reguliariąsias išraiškas Python, pirmiausia turime importuoti modulį re. Supraskime šį pavyzdį.

Pavyzdys -

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

Išvestis:

 This is a string with quotes 

Gauname naują eilutę be jokių kabučių.

str.join()

Šis metodas taip pat naudingas pašalinant visas kabutes iš Python eilutės. Šis sprendimas turi sudėtingesnę sintaksę nei kiti sprendimai, ir jis žiūri į kiekvieną nurodytos eilutės simbolį ir prideda kiekvieną, o tai nėra tuščios eilutės kabutis.

Pavyzdys -

 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) 

Išvestis:

 This is a string with quotes 

Kaip pašalinti kabutes, esančias aplink eilutę

Ankstesniuose skyriuose aptarėme daugybę būdų, kaip pašalinti kabutes iš eilutės. Tačiau yra labiau paplitusi problema, kaip pašalinti tik eilutę supančias kabutes. The str.strip() metodas skirtas tokiai operacijai atlikti.

Paimkime example_str iš ankstesnės dalies ir pašalinkite kabutę naudodami juostelė () metodas.

Pavyzdys -

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

Išvestis:

 This is a string' with quotes 

The juostelė () metodas pašalina pirmas ir galines kabutes iš example_str.

The juostelė () taip pat pateikiami du išvestiniai metodai - str.lstrip() ir str.rstrip(). Pirmasis pašalina visas pirmąsias kabutes, o antrasis pašalina visas galines kabutes.

Pavyzdys -

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

Išvestis:

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

Išvada

Šioje pamokoje buvo pateikti įvairūs būdai, kaip pašalinti kabutes iš Python eilutės. Pirmiausia paaiškinome, kaip pašalinti visas kabutes iš eilutės naudojant kelis skirtingus metodus – str.replace(), str.join() ir re.sub(). Tada paaiškinome str.strip() metodą, taip pat jo vedinius str.lstrip() ir rstrip().