Python trim funkcijas var izmantot, lai noņemtu ne­va­ja­dzī­gos simbolus un atstarpes, padarot tās par noderīgām funkcijām ievades at­tī­rī­ša­nai un virkņu nor­ma­li­zē­ša­nai.

Kāpēc Python valodā ir ne­pie­cie­šams apgriezt stīgas?

Python valodā jums ir jāmaina virknes, lai no­dro­ši­nā­tu tīru datu apstrādi un at­tē­lo­ša­nu. Tas pa­lie­li­nās lasāmību un uzlabos lietotāja saskarnes un izvades izskatu. Ap­grie­ša­na 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 va­li­dē­ša­nai varat izmantot arī Python ap­grie­ša­nas funkcijas. Tas nodrošina, ka visas virknes atbilst pa­re­dzē­ta­jam Python virknes formātam un jūsu dati ir kon­sek­ven­ti. Tomēr ņemiet vērā, ka virkņu ap­grie­ša­na var izraisīt at­tie­cī­gās in­for­mā­ci­jas zudumu. Ir svarīgi būt uzmanīgam, iz­man­to­jot šīs funkcijas, un izmantot tās tikai pareizās si­tuā­ci­jās.

Kā lietot Python ap­grie­ša­nas funkcijas strip(), lstrip(), rstrip()

Ap­grie­ša­na ir process, kurā no teksta sākuma vai beigām tiek izņemti noteikti simboli. Tas attiecas uz atstarpēm, ta­bu­la­to­riem, rindu pār­trau­ku­miem un jebkuriem citiem lietotāja de­fi­nē­tiem simboliem. Python valodā ap­grie­ša­nai var izmantot strip(), lstrip() un rstrip(). Tur­pi­nā­ju­mā sīkāk ap­rak­stī­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 at­brī­vo­tos no ne­va­ja­dzī­giem simboliem, pirms tie tiek ap­strā­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"
python

Ja 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 pie­mē­ro­jat 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   "
python

Ja ievadāt argumentu lstrip(), ie­va­dī­tais simbols tiks noņemts no virknes kreisās puses (sākuma):

text = "+++example+++"
cleaned_text = text.lstrip("+")
print(cleaned_text)  # Output: "example+++"
python

Iepriekš 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 at­tie­cī­gos simbolus, līdz sastopas ar tādu, kas nav jānoņem. Ja iz­man­to­jat rstrip() bez argumenta, tā no virknes gala izdzēsīs visas atstarpes.

text = "   example   "
cleaned_text = text.rstrip()
print(cleaned_text)  # Output: "   example"
python

Ar 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"
python

Iepriekš minētajā piemērā text.rstrip("-") noņem mīnus zīmes no teksta labās puses.

Go to Main Menu