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