Python-strenge: Udskift, Deltag, Split, Omvendt, Store bogstaver & Små bogstaver

Indholdsfortegnelse:

Anonim

I Python er alt objekt og streng er også et objekt. Python-streng kan oprettes ved blot at omslutte tegn i det dobbelte citat.

For eksempel:

var = "Hej verden!"

I denne vejledning lærer vi -

  • Adgang til værdier i strenge
  • Forskellige strengoperatører
  • Nogle flere eksempler
  • Python-streng erstat () Metode
  • Udskiftning af store og små bogstaver
  • Brug af "join" -funktionen til strengen
  • Omvendt streng
  • Opdelte strenge

Adgang til værdier i strenge

Python understøtter ikke en karaktertype , disse behandles som strenge af længde en, også betragtet som understrengende.

Vi bruger firkantede parenteser til at skære sammen med indekset eller indekserne for at opnå en substring.

var1 = "Guru99!"var2 = "Softwaretest"print ("var1 [0]:", var1 [0])print ("var2 [1: 5]:", var2 [1: 5])

Produktion

var1[0]: Gvar2[1:5]: oftw

Forskellige strengoperatører

Der er forskellige strengoperatorer, der kan bruges på forskellige måder som sammenkædning af forskellige streng.

Antag at hvis a = guru og b = 99 så er a + b = "guru99". Tilsvarende, hvis du bruger en * 2, vil den "GuruGuru". På samme måde kan du bruge andre operatorer i streng.

Operatør Beskrivelse Eksempel
[] Skive - det giver brevet fra det givne indeks a [1] giver "u" fra ordet Guru som sådan (0 = G, 1 = u, 2 = r og 3 = u)
x = "Guru"print (x [1])
[:] Område skiver - det giver tegnene fra det givne interval x [1: 3] det vil give "ur" fra ordet Guru. Husk, det vil ikke overveje 0, som er G, det vil overveje ord, efter at det er ur.
x = "Guru"print (x [1: 3])
i Medlemskab-returnerer sandt, hvis der findes et bogstav i den givne streng u er til stede i ordet Guru og dermed vil det give 1 (Sand)
x = "Guru"udskriv ("u" i x)
ikke i Medlemskab-returnerer sandt, hvis der findes et bogstav, ikke er i den givne streng Jeg er ikke til stede i ordet Guru, og derfor vil det give 1
x = "Guru"print ("l" ikke i x)
r / R Rå streng undertrykker den faktiske betydning af flugttegn. Udskriv r '\ n' udskriver \ n og udskriv R '/ n' udskriver \ n
% - Bruges til strengformat % r - Det indsætter objektets kanoniske strengrepræsentation (dvs. repr (o))% s- Det indsætter præsentationsstrengens repræsentation af objektet (dvs. str (o))% d- det vil formatere et tal til visning Output af denne kode vil være "guru 99".
navn = 'guru'nummer = 99udskriv ('% s% d'% (navn, nummer)) 
+ Den sammenkæder 2 strenge Det sammenkæder strenge og giver resultatet
x = "Guru"y = "99"udskriv (x + y)
* Gentage Det udskriver tegnet to gange.
x = "Guru"y = "99"udskriv (x * 2)

Nogle flere eksempler

Du kan opdatere Python-streng ved at tildele en variabel til en anden streng igen. Den nye værdi kan relateres til tidligere værdi eller til en helt anden streng alt sammen.

x = "Hej verden!"print (x [: 6])print (x [0: 6] + "Guru99")

Produktion

HelloHello Guru99

Bemærk : - Skive: 6 eller 0: 6 har samme effekt

Python-streng erstat () Metode

Metoden erstatter () returnerer en kopi af den streng, hvor værdierne for den gamle streng er blevet erstattet med den nye værdi.

oldstring = 'Jeg kan godt lide Guru99'newstring = oldstring.replace ('som', 'kærlighed')print (nystreng)

Produktion

I love Guru99

Udskiftning af store og små bogstaver

I Python kan du endda ændre strengen til store eller små bogstaver.

string = "python at guru99"print (string.upper ())

Produktion

PYTHON AT GURU99

På samme måde kan du også gøre for andre funktioner såvel som store bogstaver

string = "python at guru99"print (string.capitalize ())

Produktion

Python at guru99

Du kan også konvertere din streng til små bogstaver

string = "PYTHON AT GURU99"print (string.lower ())

Produktion

python at guru99

Brug af "join" -funktionen til strengen

Sammenslutningsfunktionen er en mere fleksibel måde til sammenkædning af streng. Med joinfunktion kan du tilføje et hvilket som helst tegn i strengen.

Hvis du f.eks. Vil tilføje et kolon (:) efter hvert tegn i strengen "Python", kan du bruge følgende kode.

print (":". join ("Python")) 

Produktion

P:y:t:h:o:n

Omvendt streng

Ved at bruge omvendt funktion kan du vende strengen. For eksempel, hvis vi har streng "12345", og hvis du anvender koden til den omvendte funktion som vist nedenfor.

string="12345"print(''.join(reversed(string)))

Produktion

54321

Opdelte strenge

Opdelte strenge er en anden funktion, der kan anvendes i Python lad se for streng "guru99 karriere guru99". Først her deler vi strengen ved hjælp af kommandoordet.split og får resultatet.

word = "guru99 karriere guru99"print (word.split (''))

Produktion

['guru99', 'career', 'guru99']

For at forstå dette bedre vil vi se endnu et eksempel på split, i stedet for mellemrum ('') erstatter vi det med ('r'), og det vil dele strengen, hvor som helst 'r' er nævnt i strengen

word = "guru99 karriere guru99"udskrive (word.split ('r'))

Produktion

['gu', 'u99 ca', 'ee', ' gu', 'u99']

Vigtig note:

I Python er strenge uforanderlige.

Overvej følgende kode

x = "Guru99"x.replace ("Guru99", "Python")udskrive (x)

Produktion

Guru99

vil stadig vende tilbage Guru99. Dette skyldes, at x.replace ("Guru99", "Python") returnerer en kopi af X med udskiftninger foretaget

Du bliver nødt til at bruge følgende kode for at observere ændringer

x = "Guru99"x = x.replace ("Guru99", "Python")udskrive (x)

Produktion

Python

Ovenstående koder er Python 3 eksempler. Hvis du vil køre i Python 2, skal du overveje at følge koden.

Python 2-eksempel

#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

Produktion

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 har introduceret en .format-funktion, der gør det muligt at bruge den besværlige% d og så videre til strengformatering.

Resumé:

Da Python er et objektorienteret programmeringssprog, kan mange funktioner anvendes på Python-objekter. Et bemærkelsesværdigt træk ved Python er dets indrykningskildesætninger for at gøre koden lettere at læse.

  • Adgang til værdier gennem udskæring - firkantede parenteser bruges til udskæring sammen med indekset eller indekserne for at opnå en understreng.
    • Ved udskæring, hvis rækkevidde er deklareret [1: 5], kan den faktisk hente værdien fra område [1: 4]
  • Du kan opdatere Python-streng ved at tildele en variabel til en anden streng igen
  • Metode erstatte () returnerer en kopi af strengen, hvor forekomsten af ​​gamle erstattes med ny.
    • Syntaks til metode erstat: oldstring.replace ("værdi at ændre", "værdi, der skal udskiftes")
  • Strengoperatorer som [], [:], i, Ikke i osv. Kan anvendes til at sammenkæde strengen, hente eller indsætte bestemte tegn i strengen eller for at kontrollere, om der findes et bestemt tegn i strengen
  • Andre strengoperationer inkluderer
    • Ændring af store og små bogstaver
    • Deltag i funktion for at klæbe ethvert tegn i strengen
    • Omvendt streng
    • Opdelt streng