Když hrajeme struny v programovacím jazyce Pythonu, odkazujeme na sadu znaků uložených souvisle v paměti, na které můžeme manipulovat se sadou znaků, např. získat znak v rejstříku, nahradit sadu znaků, převést z velkých na malá písmena a naopak atd.
- Co jsou řetězce v Pythonu?
- Jak používat řetězce, indexování a krájení?
- Rozdělení a zřetězení řetězců
- Operace s řetězcem v Pythonu
Co jsou řetězce v Pythonu?
Řetězce v Pythonu jsou instance třídy. Toto je vestavěná třída s mnoha pomocnými funkcemi pro práci s řetězci. Řetězce jsou neměnné, tj. Řetězec v Pythonu nelze po vytvoření upravit. Pokud upravíte řetězec, vytvoří nový řetězec v paměti pro uložení upraveného řetězce.
Zjistěte typ doslovného řetězce: Function type () vrací typ proměnné v pythonu
s1 = 'Ahoj!' tisk (typ (s1))
Výstup:
Jak používat řetězce, indexování a krájení?
Různé způsoby inicializace řetězců:
# Jednoduché uvozovky str1 = 'Ahoj, naučme se řetězce v Pythonu' tisk (str1) # Dvojité uvozovky str1 = 'Ahoj, naučme se řetězce v Pythonu' tisk (str1) # Jednoduché uvozovky v dvojnásobku, není třeba jim unikat nebo porovnej je str1 = 'Ahoj, jak se má tvůj přítel? '# Dvojité uvozovky v jednotném čísle, není třeba jim unikat ani je porovnávat str1 =' Dobrý den, jak se má váš přítel 'K'? ' str2 = 'Dobrý den,' jak se má váš přítel K? ' print (str1) print (str2) # trojité uvozovky jsou víceřádkové řetězce str1 = '' 'Dobrý den, vítejte na řetězcích v Pythonu' '' tisk (str1) str1 = '' 'Dobrý den, vítejte na řetězcích v Pythonu' '' print ( str1)
Výstup:
Ahoj, učme se řetězce v Pythonu
Ahoj, učme se řetězce v Pythonu
Ahoj, jak se má tvůj přítel 'K'?
Ahoj, 'Jak se má tvůj přítel K?
faktoriál řady java
Dobrý den, vítejte
řetězce v Pythonu
Dobrý den, vítejte
řetězce v Pythonu
Indexování a rozdělení
Indexování se používá k označení a jeden znak v řetězci
Spojování lze použít k vyzvednutí podřetězec nebo a sekvence znaků podle pravidel spojování
Indexování používá notaci: str [ index ] kde index je číslo z 0 na jen (str) - 1
Krájení používá notaci: str [ Start : stop : krok ]
Start : počáteční index řezu, bude obsahovat prvek v tomto indexu, pokud není stejný jako stop, výchozí hodnota 0, tj. první index. Pokud je záporné, znamená to, že začíná n položek od konce.
stop: koncový index řezu, nezahrnuje prvek v tomto indexu, výchozí je délka sekvence, která je řezána, tj. až do konce včetně.
krok : částka, o kterou se index zvyšuje, má výchozí hodnotu 1. Pokud je záporná, rozdělíte iterovatelný index opačně.
- Krájení funguje přes a seznam stejně nebo v tomto ohledu jakákoli sekvence. V tomto blogu se díváme na samotné řetězce.
Příklady indexování a rozdělení:
str1 = 'Indie, národ s miliardami lidí' print ('str1:', str1) # print first character print ('Index 0:', str1 [0]) # print last character print ('Index -1:', str1 [-1]) # Syntaxe krájení [začátek: konec: krok] # Krájení od 2. do 4. znakového tisku ('Slice [1: 5] =', str1 [1: 5]) # Krájení od 1. do 2. posledního znaku ('Slice [0: -2] =', str1 [0: -2]) # Spojte řetězec, abyste získali znaky při rovnoměrném tisku indexu ('Sudý index:', str1 [:: 2]) # Spojte řetězec do získejte znaky při tisku lichého indexu ('Lichý index:', str1 [1 :: 2]) # Zkratka zkratky pro obrácení tisku řetězce ('Obrátit pomocí krájení:', str1 [:: - 1])
Výstup:
str1: Indie, národ s miliardami lidí
Rejstřík 0: I
Index -1: e
Plátek [1: 5] = ndia
Plátek [0: -2] = Indie, národ s miliardovým obyvatelstvem
Sudý index: Ida aino ilo epe
Zvláštní index: ni, anto fblinpol
Zpětně pomocí krájení: elpoep noillib pro noitan a, pomoc
Rozdělení a zřetězení řetězců
- Rozdělení strun
Podívejme se přímo na příklad, abychom pochopili, jak rozdělit větu na slova:
str1 = 'Toto je řetězec, který rozdělíme na seznam slov' # Ve výchozím nastavení se funkce rozdělení rozděluje na prostor list_of_words = str1.split () print (list_of_words)
Výstup:
['This', 'is', 'the', 'string', 'we', 'will', 'split', 'into', 'a', 'list', 'of', 'words']
Nyní se rozdělíme na oddělovač, řekněme čárku:
str1 = 'Literatura, nejobecněji, je libovolný soubor písemných prací' # Rozdělme se na čárku my_list = str1.split (',') print (my_list)
Výstup:
[„Literatura“, „nejobecněji“, „je libovolný soubor písemných prací“]
- Zřetězení řetězců
Jedním z nejjednodušších přístupů je použití operátoru „+“, který může zřetězit dva řetězce:
str1 = 'Python' str2 = 'Je to zábavné' # Zřetězit tisk dvou řetězců (str1 + str2) # Čitelnější, zřetězit 3 řetězce, str1, mezeru '' a str3 tisk (str1 + '' + str2)
Výstup:
Python Fun
pole objektů v Javě
Python je zábava
Několik pravidel o zřetězení:
- Zřetězení funguje pouze na „str“ objektech
- Pokud jsou zahrnuty objekty jiných typů, Python hodí chybu.
- Na rozdíl od jiných jazyků nebude Python automaticky přepisovat jiné typy do řetězce
- Python vyžaduje explicitní přepisování na řetězec pomocí funkce str ()
Níže uvedený kód selže:
str1 = 'Python' str2 = 'Je zábavný' str3 = 'Procentní' tisk (str1 + str2 + 100 + str3)
Výstup:
-------------------------------------------------- ------------------------- TypeError Traceback (poslední hovor poslední) ve 2 str2 = 'Je zábava' 3 str3 = 'Procent' --- -> 4 print (str1 + str2 + 100 + str3) TypeError: must be str, not int
Opravte to explicitním převodem celého čísla 100 na řetězec:
str1 = 'Python' str2 = 'Je zábavný' str3 = 'Procentní' tisk (str1 + str2 + str (100) + str3)
Výstup:
Python je zábava 100 procent
Zřetězení seznamu řetězců
Řetězce můžeme snadno zřetězit pomocí seznamu řetězců
- připojit se() funkce je k dispozici na jakémkoli objektu typu „str“
- join () přijímá pouze seznam řetězců, pokud obsahuje neřetězcové položky, python vyvolá chybu
list_of_words = ['This', 'is', 'the', 'string', 'we', 'will', 'split', 'into', 'a', 'list', 'of', 'words' ] # Začněte s prázdným řetězcem a použijte funkci join, která je k dispozici na objektech typu 'str' věta = '' .join (list_of_words) print (věta) # Použijte řetězec s jednou mezerou tentokrát = '' .join (list_of_words) ) print (věta) # Použijte řetězec s jednou pomlčkou / pomlčkou tentokrát věta = '-'. join (list_of_words) print (věta) # Můžete pozorovat, že řetězec, na který voláme join, se používá ke spojení položek v ' list_of_words '
Výstup:
Thisisthestringwewillsplitintoalistofwords
Toto je řetězec, který rozdělíme na seznam slov
This-is-the-string-we-will-split-into-a-list-of-words
Operace na řetězci v Pythonu
Typ „str“ v Pythonu má mnoho vestavěných funkcí
- str.upper ()
- str.lower ()
- str.find ()
- str.replace ()
- str.split ()
- str.join ()
- Mnoho dalších
V poslední části jsme již viděli funkce str.join () a str.split (). Budeme rozumět zbývajícím funkcím uvedeným výše.
# převést na velká písmena ('python'.upper ()) # převést na malá písmena (' PYTHON'.lower ()) # najít index 'th' tisku ('Python'.find (' th ')) # nahraďte podřetězec „0“ tiskem „100“ („Python Is Fun 0 Percent“. nahradit („0“, „100“))
Výstup:
KRAJTA
krajta
2
Python je zábava 100 procent
S tímto se dostáváme na konec tohoto řetězce v blogu pythonu. Doufám, že všechny vaše pochybnosti o řetězcích v Pythonu jsou nyní jasné.
Chcete-li získat podrobné znalosti o Pythonu a jeho různých aplikacích, můžete se zaregistrovat naživo s nepřetržitou podporou a doživotním přístupem.