Hogyan lehet végrehajtani és játszani a karakterláncokkal a Pythonban



Ez a cikk rengeteg példával részletes és átfogó ismereteket nyújt Önnek arról, hogyan kell dolgozni a karakterláncokkal a pythonban.

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.

Strings-in-python

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.