Kā apgriezt stīgas Python
Python trim funkcijas var izmantot, lai noņemtu nevajadzīgos simbolus un atstarpes, padarot tās par noderīgām funkcijām ievades attīrīšanai un virkņu normalizēšanai.
Kāpēc Python valodā ir nepieciešams apgriezt stīgas?
Python valodā jums ir jāmaina virknes, lai nodrošinātu tīru datu apstrādi un attēlošanu. Tas palielinās lasāmību un uzlabos lietotāja saskarnes un izvades izskatu. Apgriešana ir īpaši noderīga, ja ir jādzēš nevēlamas atstarpes lietotāja ierakstos un jāstrādā ar ārējiem datu avotiem, piemēram, failiem un API.
Datu validēšanai varat izmantot arī Python apgriešanas funkcijas. Tas nodrošina, ka visas virknes atbilst paredzētajam Python virknes formātam un jūsu dati ir konsekventi. Tomēr ņemiet vērā, ka virkņu apgriešana var izraisīt attiecīgās informācijas zudumu. Ir svarīgi būt uzmanīgam, izmantojot šīs funkcijas, un izmantot tās tikai pareizās situācijās.
Kā lietot Python apgriešanas funkcijas strip(), lstrip(), rstrip()
Apgriešana ir process, kurā no teksta sākuma vai beigām tiek izņemti noteikti simboli. Tas attiecas uz atstarpēm, tabulatoriem, rindu pārtraukumiem un jebkuriem citiem lietotāja definētiem simboliem. Python valodā apgriešanai var izmantot strip(), lstrip() un rstrip(). Turpinājumā sīkāk aprakstīsim katru no šīm metodēm.
strip()
strip() funkcija ir Python metode stīngiem. Tā no stīnga sākuma un beigām noņem atstarpes un citus simbolus. To vislabāk izmantot, lai sakārtotu stīngus un atbrīvotos no nevajadzīgiem simboliem, pirms tie tiek apstrādāti programmā. Ja izpildāt strip() bez argumenta, tā no stīnga sākuma un beigām noņems atstarpes:
text = " example "
cleaned_text = text.strip()
print(cleaned_text) # Output: "example"pythonJa vēlaties no teksta sākuma un beigām izņemt citus simbolus, varat tos ievadīt kā argumentu:
text = "***example***"
cleaned_text = text.strip("*")
print(cleaned_text) # Output: "example"pythonŠajā piemērā strip("*") no teksta izdzēš zvaigznītes.
Ja piemērojat strip("exe") virknei example, kā rezultātu iegūsiet ampl:
text = "example"
cleaned_text = text.strip("exe")
print(cleaned_text) # Output: "ampl"pythonŠajā piemērā metode no teksta example sākuma un beigām izdzēš visas burtu e, x un e (šādā secībā) parādības. Tā turpina darbu, līdz sasniedz rakstzīmi, kas nav iekļauta secībā exe.
lstrip()
Python trim funkcija lstrip() nozīmē “kreisā strīpa” un noņem visus rakstzīmes no virknes kreisās puses. Tā turpinās, līdz sasniedz rakstzīmi, kas nav jānoņem. Bez argumenta tā dzēš visus atstarpes no kreisās puses.
text = " example "
cleaned_text = text.lstrip()
print(cleaned_text) # Output: "example "pythonJa ievadāt argumentu lstrip(), ievadītais simbols tiks noņemts no virknes kreisās puses (sākuma):
text = "+++example+++"
cleaned_text = text.lstrip("+")
print(cleaned_text) # Output: "example+++"pythonIepriekš minētajā piemērālstrip("+") noņem visus plusa zīmes no virknes kreisās puses.
rstrip()
rstrip() metode ir vēl viens veids, kā apgriezt virknes Python. Tā no virknes gala (labajā pusē) noņem atstarpes vai citus simbolus. Tā pārskata virkni no labās puses uz kreiso un noņem visus attiecīgos simbolus, līdz sastopas ar tādu, kas nav jānoņem. Ja izmantojat rstrip() bez argumenta, tā no virknes gala izdzēsīs visas atstarpes.
text = " example "
cleaned_text = text.rstrip()
print(cleaned_text) # Output: " example"pythonAr argumentu metode noņems norādītos rakstzīmes no virknes gala (labās puses).
text = "---example---"
cleaned_text = text.rstrip("-")
print(cleaned_text) # Output: "---example"pythonIepriekš minētajā piemērā text.rstrip("-") noņem mīnus zīmes no teksta labās puses.