Python viss ir objekts, un virkne ir arī objekts. Python virkni var izveidot, vienkārši ievietojot rakstzīmes dubultā pēdiņā.
Piemēram:
var = "Sveika pasaule!"
Šajā apmācībā mēs iemācīsimies -
- Piekļuve vērtībām virknēs
- Dažādi stīgu operatori
- Daži citi piemēri
- Python virknes aizstāt () metode
- Lielo un mazo burtu virkņu maiņa
- Izmantojot virkni funkciju "pievienoties"
- Atpakaļgaitas virkne
- Sadalītās stīgas
Piekļuve vērtībām virknēs
Python neatbalsta rakstzīmju tipu , tos uzskata par viena garuma virknēm, kuras arī uzskata par apakšvirknēm.
Mēs izmantojam kvadrātiekavas, lai sagrieztu kopā ar indeksu vai indeksiem, lai iegūtu apakšvirkni.
var1 = "Guru99!"var2 = "Programmatūras testēšana"drukāt ("var1 [0]:", var1 [0])drukāt ("var2 [1: 5]:", var2 [1: 5])
Rezultāts
var1[0]: Gvar2[1:5]: oftw
Dažādi stīgu operatori
Ir dažādi virkņu operatori, kurus var izmantot dažādos veidos, piemēram, savienojot dažādas virknes.
Pieņemsim, ja a = guru un b = 99, tad a + b = "guru99". Līdzīgi, ja izmantojat * 2, tas būs “GuruGuru”. Tāpat virknē varat izmantot citus operatorus.
Operators | Apraksts | Piemērs | |
---|---|---|---|
[] | Šķēle - tas dod burtu no norādītā indeksa | a [1] dos vārdu "u" no vārda Guru kā tādu (0 = G, 1 = u, 2 = r un 3 = u) |
x = "Guru"izdrukāt (x [1]) |
[:] | Diapazona šķēle - tas dod rakstzīmes no norādītā diapazona | x [1: 3] tas dos vārdu "ur" no vārda Guru. Atcerieties, ka tas neuzskatīs 0, kas ir G, tas ņems vērā vārdu pēc tam, kad tas ir ur. |
x = "Guru"izdrukāt (x [1: 3]) |
iekšā | Dalība atgriež vērtību true, ja dotajā virknē ir burts | u ir vārds Guru, un tādējādi tas dos 1 (True) |
x = "Guru"drukāt ("u" x) |
nav iekšā | Dalība atgriež vērtību true, ja burts pastāv, dotajā virknē nav | Es neesmu vārds Guru, un tāpēc tas dos 1 |
x = "Guru"drukāt ("l" nav x) |
r / R | Neapstrādāta virkne nomāc evakuācijas rakstzīmju faktisko nozīmi. | Drukāt r '\ n' izdrukas \ n un izdrukāt R '/ n' izdrukas \ n | |
% - tiek izmantots virknes formātam | % r - tas ievieto objekta kanonisko virknes attēlojumu (ti, repr (o))% s - tas ievieto objekta prezentācijas virknes attēlojumu (ti, str (o))% d - tas formatēs skaitli rādīšanai | Šī koda izeja būs "guru 99". |
nosaukums = 'guru'skaitlis = 99drukāt ('% s% d'% (nosaukums, numurs)) |
+ | Tas savieno 2 stīgas | Tas savieno virknes un dod rezultātu |
x = "Guru"y = "99"drukāt (x + y) |
* | Atkārtojiet | Tas rakstzīmi izdrukā divreiz. |
x = "Guru"y = "99"drukāt (x * 2) |
Daži citi piemēri
Varat atjaunināt Python virkni, atkārtoti piešķirot mainīgo citai virknei. Jauno vērtību var saistīt ar iepriekšējo vērtību vai pavisam citu virkni.
x = "Sveika pasaule!"izdrukāt (x [: 6])drukāt (x [0: 6] + "Guru99")
Rezultāts
HelloHello Guru99
Piezīme : - Šķēlei: 6 vai 0: 6 ir tāda pati ietekme
Python virknes aizstāt () metode
Metode aizstāt () atgriež virknes kopiju, kurā vecās virknes vērtības ir aizstātas ar jauno vērtību.
oldstring = 'Man patīk Guru99'newstring = oldstring.replace ('patīk', 'mīlestība')drukāt (newstring)
Rezultāts
I love Guru99
Lielo un mazo burtu virkņu maiņa
Programmā Python jūs pat varat mainīt virkni uz lielajiem vai mazajiem burtiem.
string = "pitons pie guru99"drukāt (string.upper ())
Rezultāts
PYTHON AT GURU99
Tāpat jūs varat darīt arī citas funkcijas, kā arī izmantot lielos burtus
string = "pitons pie guru99"drukāt (string.capitalize ())
Rezultāts
Python at guru99
Varat arī pārveidot virkni mazajiem burtiem
string = "PITONS AT GURU99"drukāt (string.lower ())
Rezultāts
python at guru99
Izmantojot virkni funkciju "pievienoties"
Savienošanas funkcija ir elastīgāks virknes savienošanas veids. Izmantojot pievienošanās funkciju, virknē varat pievienot jebkuru rakstzīmi.
Piemēram, ja vēlaties pievienot kolu (:) aiz katras rakstzīmes virknē "Python", varat izmantot šādu kodu.
drukāt (":". pievienoties ("Python"))
Rezultāts
P:y:t:h:o:n
Atpakaļgaitas virkne
Izmantojot reverso funkciju, jūs varat mainīt virkni. Piemēram, ja mums ir virkne "12345" un pēc tam, ja lietojat kodu reversajai funkcijai, kā parādīts zemāk.
string="12345"print(''.join(reversed(string)))
Rezultāts
54321
Sadalītās stīgas
Sadalītās virknes ir vēl viena funkcija, ko var izmantot Python, ļaujot redzēt virknei "guru99 karjeras guru99". Vispirms šeit mēs sadalīsim virkni, izmantojot komandu word.split un iegūstam rezultātu.
vārds = "guru99 karjeras guru99"drukāt (word.split (''))
Rezultāts
['guru99', 'career', 'guru99']
Lai to labāk saprastu, redzēsim vēl vienu sadalīšanas piemēru, atstarpes ('') vietā mēs to aizstāsim ar ('r'), un tas sadalīs virkni visur, kur virknē ir pieminēts 'r'
vārds = "guru99 karjeras guru99"drukāt (word.split ('r'))
Rezultāts
['gu', 'u99 ca', 'ee', ' gu', 'u99']
Svarīga piezīme:
Programmā Python virknes ir nemainīgas.
Apsveriet šādu kodu
x = "Guru99"x.replace ("Guru99", "Python")drukāt (x)
Rezultāts
Guru99
joprojām atgriezīs Guru99. Tas ir tāpēc, ka x.replace ("Guru99", "Python") atgriež X kopiju ar veiktajiem aizstājējiem
Lai novērotu izmaiņas, jums būs jāizmanto šāds kods
x = "Guru99"x = x.replace ("Guru99", "Python")drukāt (x)
Rezultāts
Python
Iepriekš minētie kodi ir Python 3 piemēri. Ja vēlaties palaist Python 2, lūdzu, apsveriet šādu kodu.
Python 2 piemērs
#Accessing Values in Stringsvar1 = "Guru99!"var2 = "Software Testing"print "var1[0]:",var1[0]print "var2[1:5]:",var2[1:5]#Some more examplesx = "Hello World!"print x[:6]print x[0:6] + "Guru99"#Python String replace() Methodoldstring = 'I like Guru99'newstring = oldstring.replace('like', 'love')print newstring#Changing upper and lower case stringsstring="python at guru99"print string.upper()string="python at guru99"print string.capitalize()string="PYTHON AT GURU99"print string.lower()#Using "join" function for the stringprint":".join("Python")#Reversing Stringstring="12345"print''.join(reversed(string))#Split Stringsword="guru99 career guru99"print word.split(' ')word="guru99 career guru99"print word.split('r')x = "Guru99"x.replace("Guru99","Python")print xx = "Guru99"x = x.replace("Guru99","Python")print x
Rezultāts
var1[0]: Gvar2[1:5]: oftwHelloHello Guru99I love Guru99PYTHON AT GURU99Python at guru99python at guru99P:y:t:h:o:n54321['guru99', 'career', 'guru99']['gu', 'u99 ca', 'ee', ' gu', 'u99']Guru99Python
Python ir ieviesis funkciju .format, kas virknes formatēšanai izmanto apgrūtinošo% d un tā tālāk.
Kopsavilkums:
Tā kā Python ir uz objektu orientēta programmēšanas valoda, daudzas funkcijas var izmantot Python objektiem. Ievērojama Python iezīme ir tā ievilkuma avota paziņojumi, lai atvieglotu koda lasīšanu.
- Piekļuve vērtībām, izmantojot griešanu - kvadrātiekavas tiek izmantotas griešanai kopā ar indeksu vai indeksiem, lai iegūtu apakšvirkni.
- Sagriežot, ja diapazons ir deklarēts [1: 5], tas faktiski var iegūt vērtību no diapazona [1: 4]
- Varat atjaunināt Python virkni, atkārtoti piešķirot mainīgo citai virknei
- Metode aizstāt () atgriež virknes kopiju, kurā vecā parādība tiek aizstāta ar jaunu.
- Sintakse metodei aizstāt: oldstring.replace ("maināmā vērtība", "vērtība jāaizstāj")
- Virknes operatorus, piemēram, [], [:], in, Not in utt., Var izmantot, lai savienotu virkni, ielādētu vai ievietotu virknē noteiktas rakstzīmes vai pārbaudītu, vai virknē ir noteikta rakstzīme.
- Citas virkņu darbības ietver
- Mainot lielos un mazos burtus
- Pievienošanās funkcija, lai virknē ielīmētu jebkuru rakstzīmi
- Atpakaļgaitas virkne
- Sadalīta virkne