Pomocou Pythonu môžete manipulovať s reťazcami rôznymi spôsobmi. Python poskytuje rôzne funkcie, operátory a metódy, ktoré možno použiť na manipuláciu s reťazcami. Môžete rozdeliť reťazec, spojiť dva alebo viac reťazcov, interpolovať premenné do reťazca a mnoho ďalších.
Reťazce v Pythone je možné definovať ako postupnosť znakov. Sú nemenné, čo znamená, že po vyhlásení nemôžu byť zmenené. Namiesto toho sa pre účely manipulácie vytvorí kópia reťazca.
Ako vytvárať reťazce v Pythone
Vytváranie reťazcov v Pythone je také ľahké ako priradenie hodnoty premennej v Pythone. Na vytvorenie reťazcov môžete použiť jednoduché úvodzovky (''), dvojité úvodzovky ("") alebo tri jednoduché () / dvojité úvodzovky ().
str1 = 'Ahoj!'
str2 = "Dobrý deň!"
str3 = Dobrý deň!
str4 = Dobrý deň!
tlačiť (str1)
tlač (str2)
tlač (str3)
tlač (str4)
Výkon:
Ahoj!
Ahoj!
Ahoj!
Ahoj!
Výhodou použitia dvojitých úvodzoviek na vytvorenie reťazca je, že vo vnútri úvodzoviek môžete použiť znak jednej úvodzovky. Python bude považovať znak jednej úvodzovky za súčasť reťazca.
s = "Používanie jednoduchých úvodzoviek v úvodzovkách"
tlač
Výkon:
Použitie „jednoduchej ponuky“ vo vnútri úvodzoviek
Ak chcete vytvoriť viacriadkový reťazec, je najlepšou voľbou použitie troch jednoduchých úvodzoviek () / troch dvojitých úvodzoviek (). Pri vytváraní reťazcov pomocou jednoduchých úvodzoviek ('') alebo dvojitých úvodzoviek ("") musíte použiť \ n znak úniku pre nový riadok (zalomenie riadku). Použitím troch úvodzoviek to však robiť nemusíte.
s1 = Toto je viacriadkový
reťazec pomocou troch dvojitých úvodzoviek
s2 = "Toto je multičiar
reťazec používajúci úvodzovky "
tlač (s1)
tlač (s2)
Výkon:
Toto je viacriadkový
reťazec pomocou troch dvojitých úvodzoviek
Toto je viacriadkový
reťazec pomocou dvojitých úvodzoviek
Ako získať prístup k reťazcovým znakom
Ak chcete získať prístup k jednotlivým znakom, potom Indexovanie sa používa; ak chcete získať prístup k rozsahu znakov, potom Krájanie sa používa.
Indexovanie reťazcov
Rovnako ako akékoľvek iné dátové typy Pythonu, aj reťazcové indexy začínajú nulou. Rozsah indexov je od 0 do dĺžky reťazca - 1. Reťazce Pythonu tiež podporujú negatívne indexovanie: -1 bod za posledný znak reťazca, -2 body za 2. posledný znak reťazca atď.
s = "ZOBRAZIŤ"
# Vytlačí celý reťazec
tlač
# Vytlačí prvý znak
tlač (s [0])
# Vytlačí druhý znak
tlač (s [1])
# Vytlačí posledný znak
tlač (s [-1])
# Vytlačí druhý posledný znak
tlač (s [-2])
Výkon:
POUŽIŤ
M
A
F
O
Ak chcete získať prístup k znakom, musíte použiť celé čísla, dostanete a TypeError. Stane sa to aj vtedy, ak sa pokúsite získať prístup k prvkom, ktoré sú mimo rozsahu.
Chyba chyby:
s = "ZOBRAZIŤ"
# TypeError bude vyhodená, ak nepoužívate celé čísla
tlač (s [1,5])
Výkon:
TypeError: reťazcové indexy musia byť celé čísla
Chyba indexu:
s = "ZOBRAZIŤ"
# IndexError bude vyhodený, ak sa pokúsite použiť index mimo rozsahu
tlač (s [88])
Výkon:
TypeError: reťazcové indexy musia byť celé čísla
String krájanie
K rozsahu znakov môžete získať pomocou operátora dvojbodka ( : ).
s = "ZOBRAZIŤ"
# Vytlačí od 0. Indexu (vrátane) do 4. indexu (vylúčené)
tlač (s [0: 4])
# Vytlačí od 3. posledného indexu (vrátane) po posledný index (vylúčené)
tlač (s [-3: -1])
# Vypíše od druhého indexu po posledný reťazec
tlač (s [2:])
# Vypíše od začiatku reťazca do 6. indexu (vylúčené)
tlač (s [: 6])
Výkon:
UROBIŤ
EO
DÔLEŽITÉ
ROBÍŠ NÁS
Ako používať operátory na strunách
Pomocou operátora +
Operátor + sa používa na zreťazenie / spojenie dvoch alebo viacerých reťazcov. Vráti výsledný zreťazený reťazec.
s1 = "VYROBIŤ"
s2 = "POUŽITIE"
s3 = "OF"
s = s1 + s2 + s3
# Vytlačí zreťazený reťazec
tlač
Výkon:
POUŽIŤ
Pomocou operátora *
Používa sa na opakovanie reťazca v danom počte opakovaní.
str = "MUO-"
# Vytlačí str. 5-krát
tlač (str * 5)
# Vytlačí str dvakrát
tlačiť (2 * str)
x = 3
# Vytlačí str x krát
# Tu, x = 3
tlačiť (str * x)
Výkon:
MUO-MUO-MUO-MUO-MUO-
MUO-MUO-
MUO-MUO-MUO-
Používanie operátora in
Toto je operátor členstva, ktorý kontroluje, či je prvý operand prítomný v druhom operande alebo nie. Ak je prvý operand prítomný v druhom operande, vráti sa Pravdaže.
Inak sa vracia Falošné.
str = "ZOBRAZIŤ"
# Vráti hodnotu True, pretože značka MAKE je prítomná v str
tlač ("VYRÁBAŤ" v str)
# Vráti hodnotu False, pretože H nie je prítomný v str
tlač („H“ v str)
Výkon:
Pravdaže
Falošné
Používanie nie v operátorovi
Ďalším prevádzkovateľom členstva, nie v funguje oproti operátoru in. Ak je prvý operand prítomný v druhom operande, vráti sa Falošné. Inak sa vracia Pravdaže.
str = "ZOBRAZIŤ"
# Vráti hodnotu True, pretože Hello nie je prítomný v str
print („ahoj“ nie v str)
# Vráti hodnotu False, pretože M je prítomné v str
tlač („M“ nie v str)
Výkon:
Pravdaže
Falošné
Únikové sekvencie v reťazcoch
Pomocou únikových sekvencií môžete do reťazca vložiť špeciálne znaky. Všetko, čo musíte urobiť, je pridať spätné lomítko (/) tesne pred znakom, ktorému chcete uniknúť. Ak znakom neuniknete, Python hodí chybu.
s = 'V našom reťazci používame apostrof \'
tlač
Výkon:
V našom reťazci používame apostrof
Ako vkladať premenné do reťazcov
Premenné je možné použiť vo vnútri reťazcov interpoláciou premenných do zložených zátvoriek. Musíte tiež pridať malé písmená f alebo veľkými písmenami F tesne pred otvorením ponuky reťazca.
s1 = "Piper"
s2 = "a"
s3 = "nakladaný"
str = f "Peter {s1} vybral {s2} pecku z {s3} papriky"
# s1, s2 a s3 sa nahrádzajú ich hodnotami
tlač (str)
a = 1
b = 2
c = a + b
# a, b a c sa nahrádzajú ich hodnotami
print (f "Súčet {a} + {b} sa rovná {c}")
Výkon:
Peter Piper nazbieral kopu nakladaných paprík
Súčet 1 + 2 sa rovná 3
Ako používať vstavané reťazcové funkcie
len () Funkcia
Táto funkcia slúži na zistenie dĺžky reťazca. Je to jedna z najpoužívanejších funkcií v Pythone.
str = "ZOBRAZIŤ"
# Vytlačí počet znakov v poli „ZOBRAZIŤ“
print (len (str))
Výkon:
9
ord () Funkcia
Medzitým sa táto funkcia používa na nájdenie celočíselnej hodnoty znaku. Python je všestranný jazyk, ktorý podporuje ASCII aj Unicode znaky.
c1 = ord ('M')
c2 = ord ('a')
c3 = ord ('A')
c4 = ord ('$')
c5 = ord ('#')
tlač (c1)
tlač (c2)
tlač (c3)
tlač (c4)
tlač (c5)
Výkon:
77
97
65
36
35
chr () Funkcia
Použite chr () na vyhľadanie znakovej hodnoty celého čísla.
i1 = chr (77)
i2 = chr (97)
i3 = chr (65)
i4 = chr (36)
i5 = chr (35)
tlač (i1)
tlačiť (i2)
tlač (i3)
tlačiť (i4)
tlačiť (i5)
Výkon:
M
a
A
$
#
Súvisiace: Čo je text ASCII a ako sa používa?
str () Funkcia
Táto funkcia slúži na prevod ľubovoľného objektu Python na reťazec.
číslo = 73646
# Konvertuje číslo (celé číslo) na reťazec
s = str (počet)
# Vytlačí reťazec
tlač
# Funkcia Type vráti typ objektu
# Tu, sa vracia
tlač (typy)
Výkon:
73646
Ako sa spojiť a rozdeliť reťazce v Pythone
Rozdelenie reťazca
Metódu split () môžete použiť na rozdelenie reťazca na zoznam reťazcov na základe oddeľovača.
str1 = "Peter-Piper-vybral-a-zob-z-nakladanej-papriky"
splitted_list1 = str1.split ('-')
# Vypíše zoznam reťazcov, ktoré sú rozdelené podľa - oddeľovač
tlač (splitted_list1)
str2 = "Určite čoskoro uvidíme slnko"
splitted_list2 = str2.split ("")
# Vytlačí zoznam reťazcov, ktoré sú rozdelené o jednu medzeru
tlač (splitted_list2)
Výkon:
['Peter', 'Piper', 'picked', 'a', 'peck', 'of', 'pickled', 'peppers']
[„My“, „určite“, „musíme“, „vidieť“, „to“, „slnko“, „svietiť“, „čoskoro“]
Spojenie strún
Môžete použiť metódu join () na spojenie všetkých prvkov iterovateľného objektu. K prvkom môžete použiť akýkoľvek oddeľovač, ktorý chcete.
list1 = [„ja“, „myslel“, „ja“, „myslel“, „z“, „premýšľal“, „o“, „poďakoval“, „vy“]
# Pripojí sa k zoznamu ako reťazec pomocou - ako oddeľovača
str1 = "-". pripojiť sa (zoznam1)
tlačiť (str1)
list2 = ["Ed", "mal", "upravený", "to"]
# Pripojí sa k zoznamu ako reťazec pomocou jednej medzery ako oddeľovača
str2 = "" .pripojiť (zoznam2)
tlač (str2)
Výkon:
Ja-myslel som-myslel-som-myslel-na-poďakovanie-vám
Ed to upravil
Teraz rozumiete manipulácii s reťazcami
Zaobchádzanie s reťazcami a textami je neoddeliteľnou súčasťou programovania. Reťazce slúžia ako médium na komunikáciu informácií z programu s používateľom programu. Pomocou Pythonu môžete manipulovať s reťazcami tak, ako chcete.
Ak začínate s Pythonom, musíte vedieť, ako tlačiť do súboru. Postupujte podľa tohto krátkeho návodu.
- Programovanie
- Python
Yuvraj je vysokoškolský študent v odbore počítačová veda na univerzite v Dillí v Indii. Vášnivý je pre vývoj webových stránok s úplným zásobníkom. Ak nepíše, skúma hĺbku rôznych technológií.
Prihlásiť sa ku odberu noviniek
Pripojte sa k nášmu bulletinu s technickými tipmi, recenziami, bezplatnými elektronickými knihami a exkluzívnymi ponukami!
Ešte jeden krok…!
V e-maile, ktorý sme vám práve poslali, potvrďte svoju e-mailovú adresu.