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