# 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:

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

Ja vēlaties no teksta sākuma un beigām izņemt citus simbolus, varat tos ievadīt kā argumentu:

```python
text = "***example***"
cleaned_text = text.strip("*")
print(cleaned_text)  # Output: "example"
```

Šajā piemērā `strip("*")` no teksta izdzēš zvaigznītes.

Ja piemērojat `strip("exe")` virknei `example`, kā rezultātu iegūsiet `ampl`:

```python
text = "example"
cleaned_text = text.strip("exe")
print(cleaned_text)  # Output: "ampl"
```

Š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.

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

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

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

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 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.

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

Ar argumentu metode noņems norādītos rakstzīmes no virknes gala (labās puses).

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

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


This is a markdown version of: [https://www.ionos.com/lv-lv/digitalguide/timekla-vietnes/timekla-izstrade/python-apgriesanas-funkcijas/](https://www.ionos.com/lv-lv/digitalguide/timekla-vietnes/timekla-izstrade/python-apgriesanas-funkcijas/) for AI/LLM consumption.