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.

instagram viewer
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.

Email
Ako písať alebo tlačiť do súboru v Pythone

Ak začínate s Pythonom, musíte vedieť, ako tlačiť do súboru. Postupujte podľa tohto krátkeho návodu.

Súvisiace témy
  • Programovanie
  • Python
O autorovi
Yuvraj Chandra (1 publikovaných článkov)

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í.

Viac od Yuvraja Chandru

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.

.