Python-strenger: Erstatt, Delta, Del, Omvendt, Stor bokstav & Små bokstaver

Innholdsfortegnelse:

Anonim

I Python er alt objekt og streng er også et objekt. Python-streng kan opprettes ganske enkelt ved å legge inn tegn i det dobbelte sitatet.

For eksempel:

var = "Hello World!"

I denne opplæringen vil vi lære -

  • Få tilgang til verdier i strenger
  • Ulike strengoperatører
  • Noen flere eksempler
  • Python String erstatt () Metode
  • Skifte store og små bokstaver
  • Bruke "bli med" -funksjonen for strengen
  • Omvendt streng
  • Split strenger

Få tilgang til verdier i strenger

Python støtter ikke en karaktertype , disse blir behandlet som strenger av lengde én, også betraktet som understrengende.

Vi bruker firkantede parenteser for å kutte sammen med indeksen eller indeksene for å få et underlag.

var1 = "Guru99!"var2 = "Testing av programvare"skriv ut ("var1 [0]:", var1 [0])skriv ut ("var2 [1: 5]:", var2 [1: 5])

Produksjon

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

Ulike strengoperatører

Det er forskjellige strengoperatorer som kan brukes på forskjellige måter, for eksempel sammenkobling av annen streng.

Anta at hvis a = guru og b = 99 så a + b = "guru99". Tilsvarende, hvis du bruker en * 2, vil den "GuruGuru". På samme måte kan du bruke andre operatorer i streng.

Operatør Beskrivelse Eksempel
[] Slice - det gir brevet fra den gitte indeksen a [1] vil gi "u" fra ordet Guru som sådan (0 = G, 1 = u, 2 = r og 3 = u)
x = "Guru"trykk (x [1])
[:] Range slice-it gir karakterene fra det gitte området x [1: 3] det vil gi "ur" fra ordet Guru. Husk at det ikke vil vurdere 0 som er G, det vil vurdere ord etter det er ur.
x = "Guru"skriv ut (x [1: 3])
i Medlemskap returnerer sant hvis det finnes en bokstav i den gitte strengen u er til stede i ordet Guru og dermed vil det gi 1 (True)
x = "Guru"skriv ut ("u" i x)
ikke i Medlemskap-returnerer sant hvis det ikke finnes en bokstav i den gitte strengen Jeg er ikke til stede i ordet Guru, og derfor vil den gi 1
x = "Guru"skriv ut ("l" ikke i x)
r / R Rå streng undertrykker den faktiske betydningen av rømningstegn. Skriv ut r '\ n' utskrifter \ n og skriv ut R '/ n' utskrifter \ n
% - Brukes for strengformat % r - Det setter inn den kanoniske strengrepresentasjonen av objektet (dvs. repr (o))% s- Det setter inn presentasjonsstrengrepresentasjonen av objektet (dvs. str (o))% d- det vil formatere et tall for visning Utgangen av denne koden vil være "guru 99".
navn = 'guru'nummer = 99skriv ut ('% s% d'% (navn, nummer)) 
+ Den sammenkobler to strenger Det sammenkobler strenger og gir resultatet
x = "Guru"y = "99"skriv ut (x + y)
* Gjenta Det skriver ut karakteren to ganger.
x = "Guru"y = "99"skriv ut (x * 2)

Noen flere eksempler

Du kan oppdatere Python-streng ved å tilordne en variabel på nytt til en annen streng. Den nye verdien kan være relatert til forrige verdi eller til en helt annen streng.

x = "Hallo verden!"trykk (x [: 6])skriv ut (x [0: 6] + "Guru99")

Produksjon

HelloHello Guru99

Merk : - Skive: 6 eller 0: 6 har samme effekt

Python String erstatt () Metode

Metoden erstatter () returnerer en kopi av strengen der verdiene til den gamle strengen er erstattet med den nye verdien.

oldstring = 'Jeg liker Guru99'newstring = oldstring.replace ('som', 'kjærlighet')print (newstring)

Produksjon

I love Guru99

Skifte store og små bokstaver

I Python kan du til og med endre strengen til store eller små bokstaver.

string = "python at guru99"skriv ut (string.upper ())

Produksjon

PYTHON AT GURU99

På samme måte kan du også gjøre for andre funksjoner som å kapitalisere

string = "python at guru99"skriv ut (string.capitalize ())

Produksjon

Python at guru99

Du kan også konvertere strengen til små bokstaver

string = "PYTHON AT GURU99"skriv ut (string.lower ())

Produksjon

python at guru99

Bruke "bli med" -funksjonen for strengen

Join-funksjonen er en mer fleksibel måte for sammenkobling av streng. Med join-funksjonen kan du legge til hvilket som helst tegn i strengen.

Hvis du for eksempel vil legge til et kolon (:) etter hvert tegn i strengen "Python", kan du bruke følgende kode.

print (":". bli med ("Python")) 

Produksjon

P:y:t:h:o:n

Omvendt streng

Ved å bruke omvendt funksjon kan du snu strengen. For eksempel hvis vi har streng "12345" og deretter hvis du bruker koden for omvendt funksjon som vist nedenfor.

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

Produksjon

54321

Split strenger

Delt strenger er en annen funksjon som kan brukes i Python la se for streng "guru99 karriere guru99". Først her vil vi dele strengen ved å bruke kommandoordet.split og få resultatet.

word = "guru99 karriere guru99"skriv ut (word.split (''))

Produksjon

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

For å forstå dette bedre vil vi se ett eksempel på splitt, i stedet for mellomrom ('') vil vi erstatte det med ('r'), og det vil dele strengen der 'r' er nevnt i strengen

word = "guru99 karriere guru99"skriv ut (word.split ('r'))

Produksjon

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

Viktig notat:

I Python er strenger uforanderlige.

Vurder følgende kode

x = "Guru99"x.replace ("Guru99", "Python")skriv ut (x)

Produksjon

Guru99

vil fortsatt returnere Guru99. Dette er fordi x.replace ("Guru99", "Python") returnerer en kopi av X med erstatninger gjort

Du må bruke følgende kode for å observere endringer

x = "Guru99"x = x.replace ("Guru99", "Python")skriv ut (x)

Produksjon

Python

Ovenfor koder er eksempler på Python 3. Hvis du vil kjøre i Python 2, kan du vurdere å 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

Produksjon

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 introdusert en .format-funksjon som gjør måten å bruke tungvint% d og så videre for strengformatering.

Sammendrag:

Siden Python er et objektorientert programmeringsspråk, kan mange funksjoner brukes på Python-objekter. En bemerkelsesverdig egenskap ved Python er dens innrykkende kildeuttalelser for å gjøre koden lettere å lese.

  • Tilgang til verdier gjennom kutting - firkantede parenteser brukes til kutting sammen med indeksen eller indeksene for å oppnå et underlag.
    • Ved kutting, hvis rekkevidde er erklært [1: 5], kan den faktisk hente verdien fra område [1: 4]
  • Du kan oppdatere Python-streng ved å tilordne en variabel på nytt til en annen streng
  • Metode erstatte () returnerer en kopi av strengen der forekomsten av gammel erstattes med ny.
    • Syntaks for metode erstatt: oldstring.replace ("verdi å endre", "verdi som skal erstattes")
  • Strengoperatører som [], [:], in, Not in, etc. kan brukes til å sammenkoble strengen, hente eller sette inn spesifikke tegn i strengen, eller for å sjekke om det finnes visse tegn i strengen
  • Andre strengoperasjoner inkluderer
    • Endre store og små bokstaver
    • Bli med på funksjonen for å lime et hvilket som helst tegn i strengen
    • Omvendt streng
    • Delt streng