Python virknes: aizstāt, pievienoties, sadalīt, mainīt, lielos burtus & Mazie burti

Satura rādītājs:

Anonim

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