Amikor Python programozási nyelven játszunk húrokat, akkor a memóriában egybefüggően tárolt karakterkészletre utalunk, amelyen a karakterkészlet manipulálásával működhetünk pl. szerezzen be egy karaktert egy indexbe, cseréljen le egy karakterkészletet, konvertáljon nagybetűsből kisbetűvé és fordítva stb.
- Mik a karakterláncok a Pythonban?
- Hogyan kell használni a karakterláncokat, az indexelést és a szeletelést?
- Húrok hasítása és összefűzése
- Műveletek a stringen a Pythonban
Mik a karakterláncok a Pythonban?
A Python karakterláncai az osztály példányai. Ez egy beépített osztály, sok segítő funkcióval, amelyek a húrokon működnek. A karakterláncok megváltoztathatatlanok, vagyis a Python egyik karakterláncát nem lehet módosítani, miután létrehozták. Ha módosít egy karakterláncot, akkor az létrehoz egy új karakterláncot a memóriában a módosított karakterlánc tárolására.
Tudja meg a szó szerinti karakterlánc típusát: A Function type () egy változó típusát adja vissza a pythonban
s1 = 'Helló!' nyomtatás (típus (s1))
Kimenet:
Hogyan kell használni a karakterláncokat, az indexelést és a szeletelést?
A karakterláncok inicializálásának különböző módjai:
# Egyetlen idézőjelek str1 = 'Szia, tanuljuk meg a karakterláncokat Pythonban' print (str1) # Dupla idézőjelek str1 = 'Szia, tanuljunk meg karakterláncokat Pythonban 'nyomtatás (str1) # Egyetlen idézőjelek a kettőben, nem kell elkerülni őket, ill. match them str1 = 'Helló, hogy van a barátod? '# Dupla idézőjelek a szinglikben, nem kell menekülni tőlük, vagy egyeztetni őket str1 =' Helló, hogy van a barátod 'K'? ' str2 = 'Helló!' Hogy áll K barátod? ' print (str1) print (str2) # hármas idézetek többsoros karakterláncok str1 = '' 'Üdvözlet, üdvözlünk a Python karakterláncaiban' 'print (str1) str1 =' '' Helló, üdvözlünk a Python karakterláncaiban '' print ( str1)
Kimenet:
Szia, Tanuljunk meg karakterláncokat Pythonban
Szia, Tanuljunk meg karakterláncokat Pythonban
Helló, hogy van a barátod 'K'?
Üdvözlet! 'Hogy van K barátod?
Helló, üdvözlöm a
karakterláncok a Pythonban
Helló, üdvözlöm a
karakterláncok a Pythonban
Indexelés és szeletelés
Az indexeléssel az a-ra mutatnak egyetlen karakter egy karakterláncban
A szétválasztással fel lehet osztani szubsztring vagy a sorrend karakterek toldási szabályok szerint
Az indexelés jelölést használ: o [ index ] ahol az index szám 0 nak nek len (str) - 1
A szeletelés jelölést használ: o [ Rajt : álljon meg : lépés ]
Rajt : a szelet kezdő indexe, tartalmazza az elemet ebben az indexben, hacsak nem ugyanaz, mint a stop, alapértelmezés szerint 0, azaz az első index. Ha negatív, akkor azt jelenti, hogy n elemet kezdünk a végétől.
álljon meg: a szelet befejező indexe, nem tartalmazza az elemet ebben az indexben, alapértelmezés szerint a szeletelt szekvencia hossza, vagyis a végét beleértve.
lépés : az index növekedésének összege alapértelmezés szerint 1. Ha negatív, akkor fordítva szeleteled az iterálhatót.
- A szeletelés a lista vagy ami azt illeti, bármilyen sorrend. Ebben a blogban egyedül a húrokat nézzük.
Példák indexelésre és szeletelésre:
str1 = 'India, milliárd ember nemzet' nyomtatás ('str1:', str1) # első karakter nyomtatása ('Index 0:', str1 [0]) # utolsó karakter nyomtatása ('Index -1:', str1 [-1]) # Szeletelési szintaxis [kezdet: vég: lépés] # Szeletelés 2. és 4. karakter közötti nyomtatásból ('Szelet [1: 5] =', str1 [1: 5]) # Szeletelés 1.-2. utolsó karakter nyomtatás ('Szelet [0: -2] =', str1 [0: -2]) # Bontsa fel a karakterláncot, hogy karaktereket kapjon az egyenletes indexnyomtatáshoz ('Páros index:', str1 [:: 2]) # Bontsa fel a karakterláncot a következőre: karakterek beolvasása páratlan indexnyomtatással ('Páratlan index:', str1 [1 :: 2]) # Parancsikon szeletelés a karakterlánc nyomtatásának megfordításához ('Reverse using slicing:', str1 [:: - 1])
Kimenet:
str1: India, egymilliárd ember
Index 0: I
bábfőnök só összehasonlítása
Index -1: e
Szelet [1: 5] = ndia
Szelet [0: -2] = India, egymilliárd ember
Páros index: Ida aino ilo epe
Páratlan index: ni, anto fblinpol
Fordított szeletelés: elpoep noillib fo noitan a, helpnI
Hasító és összefűző húrok
- Húrok felosztása
Nézzünk meg közvetlenül egy példát, hogy megértsük, hogyan lehet egy mondatot szavakra bontani:
str1 = 'Ez az a karaktersorozat, amelyet szavak listájára osztunk fel' # Alapértelmezés szerint a split függvény fel van osztva a space_of_words = str1.split () szóközzel (print_list_of_words)
Kimenet:
['Ez', 'is', '' ',' karakterlánc ',' mi ',' fogunk ',' felosztani ',' rá ',' a ',' lista ',' a ',' szavakra]
Most válasszunk egy elválasztót, mondjuk vesszőt:
str1 = 'Az irodalom általában az írott művek bármely része' # Váljuk szét a vesszőt my_list = str1.split (',') print (my_list)
Kimenet:
[Az „irodalom”, „a legáltalánosabban”, „az írott művek bármely része”]
- Összekötő húrok
Az egyik legegyszerűbb megközelítés a „+” operátor használata, amely két sztringet összefűzhet:
str1 = 'Python' str2 = 'szórakoztató' # Két karakterlánc összefűzése nyomtatással (str1 + str2) # Olvashatóbb, összefűz 3 karakterláncot, str1, szóközt '' és str3 nyomtatást (str1 + '' + str2)
Kimenet:
Python Fun
A Python szórakoztató
Néhány összefűzési szabály:
xml transzformáció az informatikában példával
- Az összefűzés csak az „str” tárgyakon működik
- Ha más típusú objektumokat is tartalmaz, a Python hibát dob.
- Más nyelvektől eltérően a Python nem írja be automatikusan a többi karaktert a karakterláncba
- A Python-nak az str () függvény használatával meg kell adnia a karakterláncot
Az alábbi kód meghiúsul:
str1 = 'Python' str2 = 'Jó szórakozás' str3 = 'Százalékos' nyomtatás (str1 + str2 + 100 + str3)
Kimenet:
-------------------------------------------------- ------------------------- TypeError Traceback (a legutóbbi hívás utoljára) 2 str2 = 'szórakoztató' 3 str3 = 'százalék' --- -> 4 nyomtatás (str1 + str2 + 100 + str3) TypeError: str-nek kell lennie, nem int
Javítsa ki úgy, hogy a 100 egész számot kifejezetten karakterlánccá konvertálja:
str1 = 'Python' str2 = 'Jó szórakozás' str3 = 'Százalékos' nyomtatás (str1 + str2 + str (100) + str3)
Kimenet:
A Python szórakoztató 100 százalék
A húrok listájának összefűzése
A húrokat könnyen összefűzhetjük a húrlista segítségével
- csatlakozik() függvény bármely „str” típusú objektumon elérhető
- A join () csak a karakterláncok listáját fogadja el, ha nem karaktersorozatú elemeket tartalmaz, a python hibát dob
list_of_words = ['Ez', 'is', 'the', 'string', 'we', 'will', 'split', 'into', 'a', 'list', 'of', 'words' ] # Kezdje üres karakterlánccal, és használja az 'str' mondat = '' típusú objektumokon elérhető csatlakozási függvényt .join (_lista_szavak) print (mondat) # Használjon egy szóközt egy szóközzel, ezúttal mondat = '' .join (list_of_words ) print (mondat) # Használjon egy kötőjellel / kötőjellel rendelkező karakterláncot ezúttal mondat = '-'. join (list_of_words) print (mondat) # Megfigyelheti, hogy a karakterláncot, amelyre csatlakozást hívunk, a ' kulcsszavak listája '
Kimenet:
Ez ellenkezik a szavakkal
Ezt a karakterláncot fogjuk felosztani szavak listájára
Ez-a-karakterlánc-fogunk-osztani-a-szavak listájára
String műveletek Pythonban
A Python ‘str’ típus sok beépített funkcióval rendelkezik
- str.upper ()
- str.lower ()
- str.find ()
- str.replace ()
- str.split ()
- str.join ()
- Sok más
Az utolsó szakaszban már láthattuk az str.join () és az str.split () függvényeket. Megértjük a fent felsorolt többi funkciót.
# konvertálás nagybetűvé ('python'.upper ()) # konvertálás kisbetűs nyomtatásra (' PYTHON'.lower ()) # a 'th' nyomtatás indexének keresése ('Python'.find (' th ')) # cserélje ki a (z) '0' alszöveget '100' nyomtatással ('Python Is Fun 0%'. cserélje ('0', '100'))
Kimenet:
PITON
piton
2
A Python szórakoztató 100 százalék
Ezzel a húrok végére értünk a python blogban. Remélem, hogy minden kétséged egyértelmű a Python húrjaival kapcsolatban.
Ha mélyreható ismereteket szeretne szerezni a Pythonról és a különböző alkalmazásokról, regisztrálhat élőben 24/7 támogatással és élethosszig tartó hozzáféréssel.