Jak implementovat a hrát s řetězci v Pythonu



Tento článek vám poskytne podrobné a komplexní znalosti o tom, jak pracovat s řetězci v pythonu, s množstvím příkladů.

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.

Strings-in-python

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.