Stringek és műveleteik

Ahogy eddig láthattuk, a legtöbb programban amiben fájlokkal, inputokkal, outputokkal foglalkozunk, szükségünk van stringekre, így érdemes lenne megismerkedni, hogy miről van szó valójában, és milyen műveleteket végezhetünk rajtuk.

len(object) (length)

len() függvényt a legtöbb objektumon tudjuk használni, és visszaadja az adott objektum hosszát. Stringek esetében azt, hogy hány karakterből áll.

str.py
s = "Python"

print(len(s))
6

[] (indexelés)

Stringeken értelmezett természetes művelet, hogy szeretnénk kiválasztani egy bizonyos elemét. A legtöbb programozási nyelvben a stringek lista-szerű adatszerkezetek, így adott elem eléréséhez használhatjuk a [] operátort.

str.py
s = "Python"
+------+------+------+------+------+------+
| s[0] | s[1] | s[2] | s[3] | s[4] | s[5] |
+------+------+------+------+------+------+
| P    | y    | t    | h    | o    | n    |
+------+------+------+------+------+------+

Ne feledkezzünk meg róla, hogy Pythonban a indexelés mindig nullától kezdődik. A legtöbb modern programozási nyelv hasonló elven működik.

Figyeljük meg, hogy s[len(s)] hibás!

Mivel Pythonban az indexelés nullától kezdődik, ha egy adatszerkezet mérete size := len(s), az indexek halmaza [0, ..., len(s)-1]

Stringek összefűzése

+ jel segítségével összefűzhetünk stringeket, és eredményképpen egy új string példányt kapunk.

Slicing

Stringeket fel tudunk szeletelni, és kiválasztani bizonyos szeleteket.

Szintaktika: [start:stop:step]

  • start - legelső kiválasztott elem indexe

  • stop - utolsó kiválasztott elem sorszáma, exkluzívan

  • step - hány lépésenként válasszuk ki az elemeket

str.upper()

A stringben megtalálható karaktereket nagybetűssé alakítja.

str.lower()

str.strip()

Ez egy nagyon hasznos függvény, ha stringeket szeretnénk "tisztítani" például adatbeolvasás után.

str.Replace(str,str)

Karakterek kicserélése egy adott stringben. Paraméterek, hogy miket cserélünk ki mire.

A replace() gyakorlatban nagyon hasznos lehet, ha például csv fájlokban szeretnék az összes elválasztókaraktert kicserélni.

Escape Karakterek

Karakter
Jelentés

\"

ha a stringben " karaktert szeretnék használni, akkor a \" formát érdemes használni, különben szintaktikai hibát kapunk

\\

hasonlóan a "-hez

\n

új sor

\t

tabulátor

Ezeket a karaktereket akkor lehet használni általában, ha olyan karaktereket akarnánk megjeleníteni amik valamilyen problémát okoznának, vagy amúgy láthatatlan karakterek.

Ide kattintva olvashattok további string műveletekről.

help()

Ha bármelyik függvényről gyors információt szeretnétek szerezni, akkor a help() függvényt tudjátok használni.

Last updated