Pomocí Pythonu můžete manipulovat s řetězci mnoha způsoby. Python poskytuje různé funkce, operátory a metody, které lze použít k manipulaci s řetězci. Můžete rozdělit řetězec, spojit dva nebo více řetězců, interpolovat proměnné v řetězci a mnoho dalších.
Řetězce v Pythonu lze definovat jako posloupnost znaků. Jsou neměnné, což znamená, že je nelze upravit, jakmile jsou deklarovány. Místo toho se pro účely manipulace vytvoří kopie řetězce.
Jak vytvořit řetězce v Pythonu
Vytváření řetězců v Pythonu je stejně snadné jako přiřazení hodnoty proměnné v Pythonu. K vytvoření řetězců můžete použít jednoduché uvozovky (''), uvozovky ("") nebo tři jednoduché () / uvozovky ().
str1 = 'Ahoj!'
str2 = "Dobrý den!"
str3 = Dobrý den!
str4 = Dobrý den!
tisk (str1)
tisk (str2)
tisk (str3)
tisk (str4)
Výstup:
Ahoj!
Ahoj!
Ahoj!
Ahoj!
Výhodou použití dvojité uvozovky pro vytvoření řetězce je, že uvnitř dvojité uvozovky můžete použít znak jedné uvozovky. Python bude považovat znak jednoduché uvozovky za součást řetězce.
s = "Použití uvozovek v uvozovkách"
tisk (y)
Výstup:
Použití „jednoduché nabídky“ uvnitř uvozovek
Pokud chcete vytvořit víceřádkový řetězec, je nejlepší volbou použít tři jednoduché uvozovky () / tři uvozovky (). Při vytváření řetězců pomocí jednoduchých uvozovek ('') nebo dvojitých uvozovek ("") musíte použít \ n znak úniku pro nový řádek (zalomení řádku). Ale pomocí tří uvozovek to nemusíte dělat.
s1 = Toto je víceřádkový
řetězec pomocí tří uvozovek
s2 = "Toto je víceřádkový
řetězec pomocí uvozovek "
tisk (s1)
tisk (s2)
Výstup:
Toto je víceřádková linka
řetězec pomocí tří uvozovek
Toto je víceřádková linka
řetězec pomocí uvozovek
Jak získat přístup k řetězcovým znakům
Pokud chcete získat přístup k jednotlivým znakům, pak Indexování se používá; pokud chcete získat přístup k rozsahu znaků, pak Krájení se používá.
Indexování řetězců
Stejně jako všechny ostatní datové typy Pythonu, i indexy řetězců začínají na 0. Rozsah indexů je od 0 do délky řetězce - 1. Řetězce Pythonu také podporují negativní indexování: -1 body za poslední znak řetězce, -2 body za 2. poslední znak řetězce atd.
s = "VYDĚLAT"
# Vytiskne celý řetězec
tisk (y)
# Vytiskne první znak
tisk (s [0])
# Vytiskne druhý znak
tisk (s [1])
# Vytiskne poslední znak
tisk (s [-1])
# Vytiskne druhý poslední znak
tisk (s [-2])
Výstup:
POUZE
M
A
F
Ó
Pro přístup ke znakům musíte použít celá čísla, jinak získáte a TypeError. To se také stane, pokud se pokusíte získat přístup k prvkům, které jsou mimo rozsah.
Chyba typu:
s = "VYDĚLAT"
# TypeError bude vyvolána, pokud nepoužíváte celá čísla
tisk (s [1.5])
Výstup:
TypeError: řetězcové indexy musí být celá čísla
Chyba indexu:
s = "VYDĚLAT"
# IndexError bude vyvolána, pokud se pokusíte použít index mimo rozsah
tisk (s [88])
Výstup:
TypeError: řetězcové indexy musí být celá čísla
Řezání provázků
K řadě znaků můžete přistupovat pomocí operátoru dvojtečky ( : ).
s = "VYDĚLAT"
# Tisk od 0. Indexu (je součástí) až po 4. index (bez)
tisk (s [0: 4])
# Tiskne od 3. posledního indexu (je součástí) až po poslední index (není zahrnuto)
tisk (s [-3: -1])
# Tiskne od 2. indexu po poslední řetězec
tisk (s [2:])
# Tiskne od začátku řetězce do 6. indexu (vyloučeno)
tisk (s [: 6])
Výstup:
UDĚLAT
EO
DŮLEŽITÉ
MAKEUS
Jak používat operátory na strunách
Pomocí operátoru +
Operátor + se používá ke zřetězení / připojení dvou nebo více řetězců. Vrátí výsledný zřetězený řetězec.
s1 = "VYDĚLAT"
s2 = "POUŽITÍ"
s3 = "OF"
s = s1 + s2 + s3
# Vytiskne zřetězený řetězec
tisk (y)
Výstup:
POUZE
Pomocí operátoru *
Používá se k opakování řetězce několikrát.
str = "MUO-"
# Tiskne str 5krát
tisk (str * 5)
# Tiskne str dvakrát
tisk (2 * str)
x = 3
# Tiskne str xkrát
# Tady, x = 3
tisk (str * x)
Výstup:
MUO-MUO-MUO-MUO-MUO-
MUO-MUO-
MUO-MUO-MUO-
Používání operátoru in
Toto je operátor členství, který kontroluje, zda je první operand přítomen ve druhém operandu nebo ne. Pokud je první operand přítomen ve druhém operandu, vrátí se Skutečný.
Jinak se vrátí Nepravdivé.
str = "VYDĚLAT"
# Vrací True, protože MAKE je přítomen ve str
tisk („VYTVOŘIT“ ve str)
# Vrací False, protože H není v str
tisk ("H" v str)
Výstup:
Skutečný
Nepravdivé
Používání ne v operátoru
Další provozovatel členství, ne v funguje naproti operátoru in. Pokud je první operand přítomen ve druhém operandu, vrátí se Nepravdivé. Jinak se vrátí Skutečný.
str = "VYDĚLAT"
# Vrací True, protože Hello není v str
print („Hello“ not in str)
# Vrací False, protože M je přítomno ve str
tisk („M“ není v str)
Výstup:
Skutečný
Nepravdivé
Únikové sekvence v řetězcích
Pomocí únikových sekvencí můžete do řetězce vložit speciální znaky. Vše, co musíte udělat, je přidat zpětné lomítko (/) těsně před postavou, které chcete uniknout. Pokud znaku neuniknete, Python hodí chybu.
s = 'V našem řetězci používáme apostrof \'
tisk (y)
Výstup:
V našem řetězci používáme apostrof
Jak vložit proměnné do řetězců
Proměnné lze použít uvnitř řetězců interpolací proměnných do složených závorek. Musíte také přidat malá písmena F nebo velká písmena F těsně před otevřením nabídky řetězce.
s1 = "Piper"
s2 = "a"
s3 = "nakládaný"
str = f "Peter {s1} vybral {s2} pepř z {s3} paprik"
# s1, s2 a s3 jsou nahrazeny jejich hodnotami
tisk (str)
a = 1
b = 2
c = a + b
# a, bac jsou nahrazeny jejich hodnotami
print (f "Součet {a} + {b} se rovná {c}")
Výstup:
Peter Piper vybral hromadu nakládaných paprik
Součet 1 + 2 se rovná 3
Jak používat integrované řetězce funkcí
funkce len ()
Tato funkce slouží k nalezení délky řetězce. Je to jedna z nejpoužívanějších funkcí v Pythonu.
str = "VYDĚLAT"
# Vytiskne počet znaků ve formátu „MAKEUSEOF“
tisk (len (str))
Výstup:
9
funkce ord ()
Mezitím se tato funkce používá k nalezení celočíselné hodnoty znaku. Python je všestranný jazyk, který podporuje Znaky ASCII i Unicode.
c1 = ord ('M')
c2 = ord ('a')
c3 = ord ('A')
c4 = ord ('$')
c5 = ord ('#')
tisk (c1)
tisk (c2)
tisk (c3)
tisk (c4)
tisk (c5)
Výstup:
77
97
65
36
35
Funkce chr ()
Pomocí chr () vyhledejte znakovou hodnotu celého čísla.
i1 = chr (77)
i2 = chr (97)
i3 = chr (65)
i4 = chr (36)
i5 = chr (35)
tisk (i1)
tisk (i2)
tisk (i3)
tisk (i4)
tisk (i5)
Výstup:
M
A
A
$
#
Příbuzný: Co je text ASCII a jak se používá?
str () Funkce
Tuto funkci použijte k převodu libovolného objektu Pythonu na řetězec.
číslo = 73646
# Převede číslo (což je celé číslo) na řetězec
s = str (počet)
# Vytiskne řetězec
tisk (y)
# Funkce typu vrací typ objektu
# Tady, je vrácen
tisk (typy)
Výstup:
73646
Jak se spojit a rozdělit řetězce v Pythonu
Rozdělení řetězce
Metodu split () můžete použít k rozdělení řetězce na seznam řetězců na základě oddělovače.
str1 = "Peter-Piper-vybral-a-peck-of-nakládané-papriky"
splitted_list1 = str1.split ('-')
# Vytiskne seznam řetězců, které jsou rozděleny - oddělovač
tisk (splitted_list1)
str2 = "Určitě brzy uvidíme svítit slunce"
splitted_list2 = str2.split ('')
# Vytiskne seznam řetězců, které jsou rozděleny na jednu mezeru
tisk (splitted_list2)
Výstup:
['Peter', 'Piper', 'picked', 'a', 'peck', 'of', 'pickled', 'peppers']
[„My“, „jistě“, „musíme“, „vidět“, „to“, „slunce“, „svítit“, „brzy“]
Spojování strun
Pomocí metody join () můžete spojit všechny prvky iterovatelného objektu. K prvkům můžete použít jakýkoli oddělovač, který chcete připojit.
list1 = [„já“, „myslel“, „já“, „myslel“, „z“, „přemýšlel“, „z“, „děkoval“, „ty“]
# Připojí se k seznamu jako řetězec pomocí - jako oddělovače
str1 = "-". připojit (seznam1)
tisk (str1)
list2 = ["Ed", "had", "upraveno", "it"]
# Připojí se k seznamu jako řetězec pomocí jediné mezery jako oddělovače
str2 = "" .join (seznam2)
tisk (str2)
Výstup:
I-myslel-jsem-myslel-na-myslel-na-poděkuji vám
Ed to upravil
Nyní chápete manipulaci s řetězci
Práce s řetězci a texty je nedílnou součástí programování. Řetězce fungují jako médium pro sdělování informací z programu uživateli programu. Pomocí Pythonu můžete manipulovat s řetězci tak, jak chcete.
Pokud začínáte s Pythonem, budete muset vědět, jak tisknout do souboru. Postupujte podle tohoto krátkého výukového programu.
- Programování
- Krajta

Yuvraj je vysokoškolský student výpočetní techniky na univerzitě v Dillí v Indii. Je vášnivým vývojářem Full Stack Web Development. Když nepíše, zkoumá hloubku různých technologií.
Přihlaste se k odběru našeho zpravodaje
Připojte se k našemu zpravodaji s technickými tipy, recenzemi, bezplatnými elektronickými knihami a exkluzivními nabídkami!
Ještě jeden krok…!
V e-mailu, který jsme vám právě poslali, potvrďte svou e-mailovou adresu.