Šajā apmācībā mēs uzzināsim, kā no virknes noņemt atsevišķas pēdiņas. Dažreiz mums ir jānoņem visas sadaļas vai tikai tās, kas aptver virkni. Mēs varam arī noņemt vienpēdiņas un dubultpēdiņas. Mēs izmantosim dažādas metodes pēdiņu noņemšanai; jūs varat izmantot jebkuru no tiem, kas ir pilnībā lietotāja ziņā.
Ņemsim piemēru virknei ar trim pēdiņām.
example_str = ''This is a string' with quotes''
Mēs izmantosim vairākas metodes, lai noņemtu visu no piemēra virknes.
example_str = ''This is a string' with quotes''
Mēs izmantosim vairākas metodes, lai noņemtu visu no piemēra virknes.
Izmantojot aizvietošanas () metodi
The str.aizvietot() metode izmanto divus argumentus - virkni, kuru vēlamies aizstāt, un aizstāšanas virkni. Šajā gadījumā mēs aizstāsim pēdiņas (') ar tukšu virkni. Sapratīsim šādu piemēru.
Piemērs -
example_str = ''This is a string' with quotes'' new_str = example_str.replace(''', '') print(new_str) # This is a string without quotes
Izvade:
java kodols java
This is a string with quotes
Regulāra izteiksme
Mēs varam izmantot regulāras izteiksmes, lai noņemtu visas pēdiņas no virknes. Pirms sākam lietot regulārās izteiksmes programmā Python, mums vispirms ir jāimportē re modulis. Sapratīsim šādu piemēru.
Piemērs -
import re example_str = ''This is a string' with quotes'' rem_quotes = re.sub(''', '', example_str) print(rem_quotes)
Izvade:
This is a string with quotes
Mēs iegūstam jauno virkni bez pēdiņām.
str.join()
Šī metode ir noderīga arī visu pēdiņu noņemšanai no virknes Python. Šim risinājumam ir sarežģītāka sintakse nekā citiem risinājumiem, un tas aplūko katru dotās virknes rakstzīmi un pievieno katru, kas nav pēdiņas tukšai virknei.
dzirksteles apmācība
Piemērs -
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)
Izvade:
This is a string with quotes
Kā noņemt citātus, kas ieskauj virkni
Iepriekšējās sadaļās mēs apspriedām daudzus veidus, kā noņemt pēdiņas no virknes. Bet ir biežāk sastopama problēma, kā noņemt tikai pēdiņas, kas atrodas ap virkni. The str. strip() metode ir paredzēta šādas darbības veikšanai.
Ņemsim example_str no iepriekšējās sadaļas un noņemiet pēdiņu, izmantojot sloksne () metodi.
Piemērs -
java virkni masīvā
import re example_str = ''This is a string' with quotes'' rem_quote = example_str.strip(''') print(rem_quote)
Izvade:
This is a string' with quotes
The sloksne () metode noņem sākuma un beigu pēdiņas no example_str.
The sloksne () nāk arī ar divām atvasinājumu metodēm - str.lstrip() un str.rstrip(). Pirmais noņem visas sākuma pēdiņas, bet otrais noņem visas beigu pēdiņas.
Piemērs -
example_str = ''This is a string' with quotes'' rem_quotes = example_str.lstrip(''') print(rem_quotes) rem_quotes = example_str.rstrip(''') print(rem_quotes)
Izvade:
This is a string' with quotes' 'This is a string' with quotes
Secinājums
Šajā apmācībā tika iekļauti dažādi veidi, kā noņemt pēdiņas no virknes Python. Vispirms mēs paskaidrojām, kā noņemt visas pēdiņas no virknes, izmantojot vairākas dažādas metodes - str.replace(), str.join() un re.sub(). Pēc tam mēs izskaidrojām str.strip() metodi, kā arī tās atvasinājumus str.lstrip() un rstrip().