Keď hráme struny v programovacom jazyku Python, máme na mysli množinu znakov uložených súvisle v pamäti, na ktorej môžeme manipulovať so sadou znakov napr. získať znak v indexe, nahradiť sadu znakov, prevádzať z veľkých na malé písmená a naopak atď.
- Čo sú reťazce v Pythone?
- Ako používať reťazce, indexovanie a krájanie?
- Štiepanie a spájanie reťazcov
- Operácie s reťazcom v Pythone
Čo sú reťazce v Pythone?
Reťazce v Pythone sú inštanciami triedy. Toto je vstavaná trieda s mnohými pomocnými funkciami na prácu s reťazcami. Reťazce sú nemenné, t. J. Reťazec v Pythone nie je možné po vytvorení upravovať. Ak upravíte reťazec, vytvorí sa nový reťazec v pamäti na uloženie upraveného reťazca.
Zistite typ doslovného reťazca: Function type () vráti typ premennej v pythone
s1 = 'Ahoj!' tlač (typ (s1))
Výkon:
Ako používať reťazce, indexovanie a krájanie?
Rôzne spôsoby inicializácie reťazcov:
# Jednoduché úvodzovky str1 = 'Ahoj, naučme sa reťazce v jazyku Python' (str1) # Dvojité úvodzovky str1 = 'Ahoj, naučme sa reťazce v jazyku Python' (str1) # Jednoduché úvodzovky v dvojitej podobe, netreba im uniknúť alebo porovnaj ich str1 = 'Ahoj, aký je tvoj priateľ? '# Dvojité úvodzovky v rámci jednoduchých, netreba im uniknúť alebo ich spájať str1 =' Dobrý deň, aký je váš priateľ 'K'? ' str2 = 'Dobrý deň,' aký je váš priateľ K? ' print (str1) print (str2) # trojité úvodzovky sú viacriadkové reťazce str1 = '' 'Ahoj, vitaj v reťazcoch v Pythone' '' print (str1) str1 = '' 'Ahoj, vitaj v reťazcoch v Pythone' '' print ( str1)
Výkon:
Ahoj, naučme sa reťazce v Pythone
Ahoj, naučme sa reťazce v Pythone
Ahoj, aký je tvoj priateľ 'K'?
Ahoj, „Ako sa má tvoj priateľ K?
plat vývojára v jave v indii
Dobrý deň, vitajte
reťazce v Pythone
Dobrý deň, vitajte
reťazce v Pythone
Indexovanie a segmentácia
Indexovanie sa používa na označenie a jeden znak v reťazci
Spojenie sa dá použiť na vyberanie podreťazec alebo a postupnosť znakov podľa pravidiel spájania
Indexovanie používa notáciu: p [ index ] kde index je číslo z 0 do len(str) – 1
Krájanie používa notáciu: p [ začať : zastav : krok ]
začať : začiatočný index rezu, bude obsahovať prvok v tomto indexe, pokiaľ nie je rovnaký ako stop, predvolená hodnota je 0, t. j. prvý index. Ak je záporné, znamená to, že od začiatku chcete začať s n položkami.
zastávka: koncový index rezu, nezahŕňa prvok v tomto indexe, predvolená je dĺžka sekcie, ktorá je nakrájaná, to znamená až po koniec.
krok : suma, o ktorú sa index zvýši, štandardne sa nastaví na 1. Ak je záporná, zostriháte iterovateľnú skladbu naopak.
- Krájanie funguje cez a zoznam alebo tiež pre každú sekvenciu. V tomto blogu sa zaoberáme samotnými reťazcami.
Príklady indexovania a segmentácie:
str1 = 'India, národ s miliardami ľudí' print ('str1:', str1) # print prvý znak print ('Index 0:', str1 [0]) # print posledný znak print ('Index -1:', str1 [-1]) # Syntéza krájania [začiatok: koniec: krok] # Krájanie od 2. do 4. znaku ('Slice [1: 5] =', str1 [1: 5]) # Krájanie od 1. do 2. posledného znaku ('Slice [0: -2] =', str1 [0: -2]) # Spojte reťazec, aby ste získali znaky pri rovnomernej tlači indexu ('Rovný index:', str1 [:: 2]) # Spojte reťazec do získajte znaky pri tlači nepárnych indexov ('Nepárny index:', str1 [1 :: 2]) # Skratka klávesových skratiek na obrátenie tlače reťazca ('Obrátiť pomocou rezu:', str1 [:: - 1])
Výkon:
str1: India, národ s miliardami ľudí
Register 0: I
Index -1: napr
Plátok [1: 5] = ndia
Plátok [0: -2] = India, národ s miliónmi obyvateľov
Párny index: Ida aino ilo epe
Nepárny index: ni, anto fblinpol
Spätný chod pomocou krájania: elpoep noillib pre noitan a, pomoc
Rozdelenie a zreťazenie reťazcov
- Štiepanie strún
Pozrime sa priamo na príklad, aby sme pochopili, ako rozdeliť vetu na slová:
str1 = 'Toto je reťazec, ktorý rozdelíme na zoznam slov.' # Štandardne sa rozdelená funkcia rozdelí na priestor list_of_words = str1.split () print (list_of_words)
Výkon:
['Toto', 'je', 'to', 'reťazec', 'my', 'bude', 'rozdelené', 'do', 'a', 'zoznamu', 'z', 'slov']
Poďme sa teraz rozdeliť na oddeľovač, povedzme čiarku:
str1 = 'Literatúra je najpravdepodobnejšie ľubovoľný súbor písomných prác.' # Rozdeľme sa na čiarku my_list = str1.split (',') print (my_list)
Výkon:
[„Literatúra“, „najobecnejšie“, „je akýkoľvek súbor písomných prác“]
- Zreťazenie reťazcov
Jedným z najjednoduchších prístupov je použitie operátora „+“, ktorý dokáže zreťaziť dva reťazce:
str1 = 'Python' str2 = 'Je to zábavné' # Spojte tlač dvoch reťazcov (str1 + str2) # Čitateľnejšie, spojte 3 reťazce, str1, medzeru '' a tlač str3 (str1 + '' + str2)
Výkon:
Python Fun
ako obrátiť číslo v pythone -
Python je zábava
Niekoľko pravidiel o zreťazení:
- Zreťazenie funguje iba na objektoch „str“
- Ak sú zahrnuté objekty iných typov, Python vyhodí chybu.
- Na rozdiel od iných jazykov nebude Python automaticky obsadiť iné typy reťazcom
- Python vyžaduje explicitné obsadenie reťazcom pomocou funkcie str ()
Nižšie uvedený kód zlyhá:
str1 = 'Python' str2 = 'Je zábavný' str3 = 'Percentuálna' tlač (str1 + str2 + 100 + str3)
Výkon:
-------------------------------------------------- ------------------------- TypeError Traceback (posledný posledný hovor) v 2 str2 = 'Je zábava' 3 str3 = 'Percento' --- -> 4 tlač (str1 + str2 + 100 + str3) TypeError: musí byť str, nie int
Opravte to explicitným prevodom celého čísla 100 na reťazec:
str1 = 'Python' str2 = 'Je zábavný' str3 = 'Percentuálna' tlač (str1 + str2 + str (100) + str3)
Výkon:
Python je zábava 100 percent
Zreťazenie zoznamu reťazcov
Reťazce môžeme zreťaziť pomocou zoznamu reťazcov ľahko
- pripojiť sa () funkcia je k dispozícii pre akýkoľvek objekt typu „str“
- join () akceptuje iba zoznam reťazcov, ak obsahuje iné ako reťazcové položky, python vyhodí chybu
list_of_words = ['This', 'is', 'the', 'string', 'we', 'will', 'split', 'into', 'a', 'list', 'of', 'words' ] # Začnite s prázdnym reťazcom a použite funkciu join, ktorá je k dispozícii na objektoch typu 'str' vety = '' .join (list_of_words) print (veta) # Použite reťazec tentokrát s jednou medzerou = '' .join (list_of_words) ) print (veta) # Použite reťazec s jedným spojovníkom / pomlčkou tentokrát vety = '-'. join (list_of_words) print (veta) # Môžete pozorovať, že reťazec, na ktorom voláme join, sa používa na spojenie položiek v ' list_of_words '
Výkon:
Tento reťazeczlúčirozdelenéviacerých slov
Toto je reťazec, ktorý rozdelíme na zoznam slov
This-is-the-string-we-will-split-into-a-a-list-of-words
Operácie na reťazci v Pythone
Typ „str“ v jazyku Python má veľa zabudovaných funkcií
- str.upper ()
- str.lower ()
- str.find ()
- str.replace ()
- str.split ()
- str.join ()
- Oveľa viac
V poslednej časti sme už videli funkcie str.join () a str.split (). Budeme rozumieť zvyšným funkciám uvedeným vyššie.
# previesť na veľké písmená ('python'.upper ()) # previesť na malé písmená (' PYTHON'.lower ()) # vyhľadať index 'tej' tlače ('Python'.find (' th ')) # nahraďte podreťazec „0“ tlačou „100“ („Python Is Fun 0 Percent“. nahradiť („0“, „100“))
Výkon:
PYTHON
pytón
2
Python je zábava 100 percent
Týmto sa dostávame na koniec týchto reťazcov v blogu python. Dúfam, že všetky vaše pochybnosti o reťazcoch v Pythone sú teraz jasné.
Ak chcete získať podrobné informácie o Pythone a jeho rôznych aplikáciách, môžete sa zaregistrovať naživo s nepretržitou podporou a doživotným prístupom.