Izmantojot Python, jūs varat manipulēt ar virknēm vairākos veidos. Python nodrošina dažādas funkcijas, operatorus un metodes, kuras var izmantot, lai manipulētu ar virknēm. Jūs varat sagriezt virkni, savienot divas vai vairākas virknes, interpolēt mainīgos virknē un daudz ko citu.
Virknes Python var definēt kā rakstzīmju secību. Tie nav maināmi, tas nozīmē, ka pēc deklarēšanas tos nevar mainīt. Tā vietā virknes kopija tiek izveidota manipulācijas nolūkos.
Kā izveidot virknes Python
Veidot virknes Python ir tikpat viegli, kā piešķirt vērtību mainīgajam Python. Virkņu izveidošanai varat izmantot atsevišķas pēdiņas (''), dubultās pēdiņas ("") vai trīs atsevišķas () / dubultās pēdiņas ().
str1 = 'Labdien!'
str2 = "Sveiki!"
str3 = Sveiki!
str4 = Sveiki!
izdruka (str1)
izdruka (str2)
izdruka (str3)
izdruka (str4)
Izeja:
Sveiki!
Sveiki!
Sveiki!
Sveiki!
Divkāršās pēdiņas izmantošanas priekšrocība virknes izveidošanai ir tā, ka dubultās pēdiņas iekšpusē varat izmantot vienu pēdiņu rakstzīmi. Python izturēsies pret vienu pēdiņu rakstzīmi kā virknes daļu.
s = "Izmantojot" vienu pēdiņu "divkāršās pēdiņās"
druka (-s)
Izeja:
Izmantojot “vienas pēdiņas” divkāršās pēdiņās
Ja vēlaties izveidot daudzrindu virkni, tad vislabākā izvēle ir trīs atsevišķu pēdiņu () / trīs dubultpēdiņu () izmantošana. Veidojot virknes, izmantojot atsevišķas pēdiņas ('') vai dubultās pēdiņas (""), jums jāizmanto \ n bēgšanas raksturs jaunai līnijai (līnijas pārtraukums). Bet, izmantojot trīs pēdiņas, tas nav jādara.
s1 = Šī ir daudzrindu
virkne, izmantojot trīs dubultpēdiņas
s2 = "Šī ir daudzrindu
virkne, izmantojot dubultās pēdiņas "
izdruka (s1)
izdruka (s2)
Izeja:
Šī ir daudzrindu
virkne, izmantojot trīs dubultpēdiņas
Šī ir daudzrindu
virkne, izmantojot dubultās pēdiņas
Kā piekļūt virkņu rakstzīmēm
Ja vēlaties piekļūt atsevišķām rakstzīmēm, tad Indeksēšana tiek izmantots; ja vēlaties piekļūt virknei rakstzīmju, tad Sagriešana tiek izmantots.
Stīgu indeksēšana
Tāpat kā visi citi Python datu tipi, virkņu indeksi sākas ar 0. Indeksu diapazons ir no 0 līdz virknes garumam - 1. Python virknes atbalsta arī negatīvu indeksēšanu: -1 norāda uz virknes pēdējo rakstzīmi, -2 punkti uz virknes 2. pēdējo rakstzīmi un tā tālāk.
s = "MAKEUSEOF"
# Drukā veselu virkni
druka (-s)
# Izdrukā 1. rakstzīmi
izdruka (s [0])
# Drukā 2. rakstzīmi
izdruka (s [1])
# Drukā pēdējo rakstzīmi
izdruka (s [-1])
# Drukā otro pēdējo rakstzīmi
izdruka (s [-2])
Izeja:
IZMANTOT
M
A
F
O
Pretējā gadījumā jums ir jāizmanto veseli skaitļi, lai piekļūtu rakstzīmēm TypeError. Tas notiks arī tad, ja mēģināsiet piekļūt elementiem, kas ir ārpus diapazona.
TypeError:
s = "MAKEUSEOF"
# TypeError tiks izmests, ja neizmantojat veselus skaitļus
izdruka (s [1,5])
Izeja:
TypeError: virknes indeksiem jābūt veseliem skaitļiem
IndexError:
s = "MAKEUSEOF"
# IndexError tiks izmests, ja mēģināt izmantot indeksu ārpus diapazona
izdruka (s [88])
Izeja:
TypeError: virknes indeksiem jābūt veseliem skaitļiem
Stīgu sagriešana
Varat piekļūt rakstzīmju diapazonam, izmantojot kolu operatoru ( : ).
s = "MAKEUSEOF"
# Druka no 0. indeksa (iekļauts) līdz 4. indeksam (izslēgts)
izdruka (s [0: 4])
# Drukāšana no 3. pēdējā indeksa (ieskaitot) līdz pēdējam indeksam (izslēgta)
izdruka (s [-3: -1])
# Drukā no virknes 2. rādītāja līdz pēdējam
izdruka (s [2:])
# Drukā no virknes sākuma līdz 6. indeksam (izslēgts)
izdruka (s [: 6])
Izeja:
VEIDOT
EO
KEUSEOF
MAKEUS
Operatoru lietošana virknēs
Operatora + izmantošana
Operators + tiek izmantots, lai savienotu / savienotu divas vai vairākas virknes. Tas atgriež iegūto saīsināto virkni.
s1 = "VEIDOT"
s2 = "LIETOT"
s3 = "OF"
s = s1 + s2 + s3
# Izdrukā sasieto virkni
druka (-s)
Izeja:
IZMANTOT
Operatora * izmantošana
To lieto, lai virkni atkārtotu noteiktu skaitu reižu.
str = "MUO-"
# 5 reizes izdrukā str
izdruka (str * 5)
# Drukā str 2 reizes
druka (2 * str)
x = 3
# Drukā str x reizes
# Šeit x = 3
drukāt (str * x)
Izeja:
MUO-MUO-MUO-MUO-MUO-
MUO-MUO-
MUO-MUO-MUO-
Izmantojot Operator
Šis ir dalības operators, kurš pārbauda, vai pirmais operands ir otrajā operandā. Ja pirmais operands atrodas otrajā operandā, tas atgriežas Patiesi.
Pretējā gadījumā tas atgriežas Nepatiesa.
str = "MAKEUSEOF"
# Atgriež patiesību, jo MAKE ir klāt str
drukāt ("MAKE" str.)
# Atgriež False, jo H nav str
drukāt ("H" str.)
Izeja:
Patiesi
Nepatiesa
Izmantojot opciju Operatorā nav
Cits dalības operators nav iekšā darbojas pretēji operatoram in. Ja pirmais operands atrodas otrajā operandā, tas atgriežas Nepatiesa. Pretējā gadījumā tas atgriežas Patiesi.
str = "MAKEUSEOF"
# Atgriež patiesību, jo sveiciena nav str
drukāt ("Sveiki" nav str)
# Atgriež False, jo M ir str
drukāt ("M" nav str.)
Izeja:
Patiesi
Nepatiesa
Bēgšanas secības virknēs
Izmantojot aizbēgšanas secības, virknē varat ievietot īpašas rakstzīmes. Viss, kas jums jādara, ir pievienot atpakaļ slīpsvītru (/) tieši pirms rakstzīmes, no kuras vēlaties aizbēgt. Ja jūs neizbēgat no rakstzīmes, Python izmet kļūdu.
s = 'Mēs savā virknē izmantojam apostrofu \'
druka (-s)
Izeja:
Mēs savā virknē izmantojam apostrofu
Kā ievietot mainīgos virknēs
Mainīgos var izmantot virkņu iekšpusē, interpolējot mainīgos cirtainajās iekavās. Turklāt jums jāpievieno mazie burti f vai lielajiem burtiem F tieši pirms virknes pēdiņas atvēršanas.
s1 = "Piper"
s2 = "a"
s3 = "marinēts"
str = f "Pēteris {s1} nopirka {s2} piparu {s3} piparu"
# s1, s2 un s3 aizstāj ar to vērtībām
izdruka (str)
a = 1
b = 2
c = a + b
# a, b un c aizstāj ar to vērtībām
drukāt (f "{a} + {b} summa ir vienāda ar {c}")
Izeja:
Pīters Pipers noplūkāja marinētu papriku
1 + 2 summa ir vienāda ar 3
Kā izmantot iebūvētās virkņu funkcijas
len () Funkcija
Šo funkciju izmanto, lai atrastu virknes garumu. Tā ir viena no Python visbiežāk izmantotajām funkcijām.
str = "MAKEUSEOF"
# Izdrukā rakstzīmju skaitu "MAKEUSEOF"
drukāt (len (str))
Izeja:
9
ord () Funkcija
Tikmēr šo funkciju izmanto, lai atrastu rakstzīmes veselu skaitli. Python ir daudzpusīga valoda, tā atbalsta ASCII, kā arī Unicode rakstzīmes.
c1 = ord ('M')
c2 = ord ('a')
c3 = ord ('A')
c4 = ord ('$')
c5 = ord ('#')
druka (c1)
druka (c2)
druka (c3)
izdruka (c4)
izdruka (c5)
Izeja:
77
97
65
36
35
chr () Funkcija
Izmantojiet chr (), lai atrastu vesela skaitļa rakstzīmes vērtību.
i1 = chr (77)
i2 = chr (97)
i3 = chr (65)
i4 = chr (36)
i5 = chr (35)
drukāt (i1)
drukāt (i2)
drukāt (i3)
izdruka (i4)
izdruka (i5)
Izeja:
M
a
A
$
#
Saistīts: Kas ir ASCII teksts un kā to lieto?
str () Funkcija
Izmantojiet šo funkciju, lai jebkuru Python objektu pārveidotu par virkni.
num = 73646
# Pārvērš skaitli (kas ir vesels skaitlis) par virkni
s = str (skaits)
# Izdrukā virkni
druka (-s)
# Type funkcijas atgriež objekta tipu
# Šeit, tiek atgriezta
izdruka (veids (-i))
Izeja:
73646
Kā pievienoties un sadalīt virknes Python
Stīgas sadalīšana
Jūs varat izmantot split () metodi, lai sadalītu virkni virkņu sarakstā, pamatojoties uz atdalītāju.
str1 = "Pēteris Pipers noplūkā marinētu piparu ķiploku"
splitted_list1 = str1.split ('-')
# Izdrukā virkņu sarakstu, kas sadalīts ar - atdalītāju
drukāt (split_list1)
str2 = "Mēs noteikti drīz redzēsim sauli spīdam"
splitted_list2 = str2.split ('')
# Drukā virkņu sarakstu, kuras dala ar vienu atstarpi
drukāt (split_list2)
Izeja:
['Pēteris', 'Pipers', 'salasīts', 'a', 'knābis', 'no', 'marinēts', 'pipari']
["Mēs", "noteikti", "būsim", "redzēsim", "", "saule", "spīdēs", "drīz"]
Pievienošanās stīgām
Lai pievienotu visus iterējamā objekta elementus, varat izmantot metodi join (). Varat izmantot jebkuru atdalītāju, kuram vēlaties pievienoties elementus.
list1 = ["es", "doma", "es", "doma", "par", "domāšana", "no", "pateicība", "tu"]
# Pievienojas sarakstam kā virknei, izmantojot - kā atdalītāju
str1 = "-". pievienoties (saraksts1)
izdruka (str1)
list2 = ["Ed", "bija", "rediģēja", "tas"]
# Pievienojas sarakstam kā virknei, kā atdalītāju izmantojot vienu atstarpi
str2 = "". pievienoties (saraksts2)
izdruka (str2)
Izeja:
Es domāju - domāju - domāt - pateikties
Eds to bija rediģējis
Tagad jūs saprotat stīgu manipulācijas
Darbība ar virknēm un tekstiem ir neatņemama programmēšanas sastāvdaļa. Stīgas darbojas kā medijs, lai no programmas informāciju nodotu programmas lietotājam. Izmantojot Python, jūs varat manipulēt ar virknēm tā, kā vēlaties.
Ja sākat darbu ar Python, jums būs jāzina, kā drukāt failā. Izpildiet šo īso apmācību, lai uzzinātu, kā to izdarīt.
- Programmēšana
- Python
Yuvraj ir datorzinātņu bakalaura students Deli universitātē, Indijā. Viņš aizrauj pilnas skursteņa tīmekļa izstrādi. Kad viņš neraksta, viņš pēta dažādu tehnoloģiju dziļumu.
Abonējiet mūsu biļetenu
Pievienojieties mūsu informatīvajam izdevumam par tehniskiem padomiem, atsauksmēm, bezmaksas e-grāmatām un ekskluzīviem piedāvājumiem!
Vēl viens solis !!!
Lūdzu, apstipriniet savu e-pasta adresi e-pastā, kuru tikko nosūtījām.