Python Strenge: Erstat, Join, Split, Reverse, store og små bogstaver
In Python alt er objekt og streng er også et objekt. Python streng kan oprettes ved blot at omslutte tegn i det dobbelte anførselstegn.
For eksempel:
var = "Hej Verden!"
Adgang til værdier i strenge
Python understøtter ikke en tegntype, behandles disse som strenge med længde 1, også betragtet som understreng.
Vi bruger firkantede parenteser til at skære sammen med indekset eller indeksene for at opnå en understreng.
var1 = "Guru99!" var2 = "Software Testing" print ("var1[0]:",var1[0]) print ("var2[1:5]:",var2[1:5])
Output:
var1[0]: G var2[1:5]: oftw
Forskellige strenge Operatorer
Der er forskellige strengoperatorer, der kan bruges på forskellige måder som f.eks. at sammenkæde forskellige strenge.
Antag, at hvis a=guru og b=99, så er a+b= "guru99". På samme måde, hvis du bruger en*2, vil den "GuruGuru". Ligeledes kan du bruge andre operatorer i streng.
OperaTor | Description | Eksempel | |
---|---|---|---|
[] | Slice- det giver bogstavet fra det givne indeks | a[1] vil give "u" fra ordet Guru som sådan (0=G, 1=u, 2=r og 3=u) |
x="Guru" print (x[1]) |
[ : ] | Range slice-det giver tegnene fra det givne område | x [1:3] det vil give "ur" fra ordet Guru. Husk det vil ikke overveje 0, som er G, det vil overveje ordet efter det er ur. |
x="Guru" print (x[1:3]) |
in | Medlemskab-returnerer sandt, hvis der findes et bogstav i den givne streng | du er til stede i word Guru og derfor vil det give 1 (Sand) |
x="Guru" print ("u" in x) |
ikke i | Medlemskab-returnerer sandt, hvis et bogstav ikke findes i den givne streng | Jeg er ikke til stede i word Guru, og derfor vil det give 1 |
x="Guru" print ("l" not in x) |
r/R | Rå streng undertrykker den faktiske betydning af escape-tegn. | Udskriv r'\n' udskrifter \n og udskriv R'/n' udskrifter \n | |
% – Bruges til strengformat | %r – Det indsætter den kanoniske strengrepræsentation af objektet (dvs. repr(o)) %s- Det indsætter præsentationsstrengrepræsentationen af objektet (dvs. str(o)) %d- det vil formatere et tal til visning |
Outputtet af denne kode vil være "guru 99". |
name = 'guru' number = 99 print ('%s %d' % (name,number)) |
+ | Det sammenkæder 2 strenge | Det sammenkæder strenge og giver resultatet |
x="Guru" y="99" print (x+y) |
* | Gentag | Det udskriver tegnet to gange. |
x="Guru" y="99" print (x*2) |
Nogle flere eksempler
Du kan opdatere Python Streng ved at gentildele en variabel til en anden streng. Den nye værdi kan relateres til tidligere værdi eller til en helt anden streng alle sammen.
x = "Hello World!" print(x[:6]) print(x[0:6] + "Guru99")
Output:
Hello Hello Guru99
Bemærk : – Slice:6 eller 0:6 har samme effekt
Python String replace() Metode
Metoden replace() returnerer en kopi af strengen, hvor værdierne af den gamle streng er blevet erstattet med den nye værdi.
oldstring = 'I like Guru99' newstring = oldstring.replace('like', 'love') print(newstring)
Output:
I love Guru99
Skift af store og små bogstaver
In Python, kan du endda ændre strengen til store eller små bogstaver.
string="python at guru99" print(string.upper())
Output:
PYTHON AT GURU99
Ligeledes kan du også gøre for andre funktioner samt bruge store bogstaver
string="python at guru99" print(string.capitalize())
Output:
Python at guru99
Du kan også konvertere din streng til små bogstaver
string="PYTHON AT GURU99" print(string.lower())
Output:
python at guru99
Brug af "join"-funktionen til strengen
Sammenføjningsfunktionen er en mere fleksibel måde at sammenkæde strenge. Med join-funktionen kan du tilføje et hvilket som helst tegn i strengen.
For eksempel, hvis du vil tilføje et kolon (:) efter hvert tegn i strengen "Python” kan du bruge følgende kode.
print(":".join("Python"))
Output:
P:y:t:h:o:n
Reversing String
Ved at bruge omvendt funktion kan du vende strengen. For eksempel, hvis vi har strengen "12345", og derefter hvis du anvender koden for den omvendte funktion som vist nedenfor.
string="12345" print(''.join(reversed(string)))
Output:
54321
Split strenge
Split strenge er en anden funktion, der kan anvendes i Python lad se efter streng "guru99 karriere guru99". Først her vil vi dele strengen ved at bruge kommandoen word.split og få resultatet.
word="guru99 career guru99" print(word.split(' '))
Output:
['guru99', 'career', 'guru99']
For at forstå dette bedre vil vi se endnu et eksempel på split, i stedet for mellemrum (' ') vil vi erstatte det med ('r'), og det vil opdele strengen, hvor 'r' er nævnt i strengen
word="guru99 career guru99" print(word.split('r'))
Output:
['gu', 'u99 ca', 'ee', ' gu', 'u99']
Vigtigt:
In Python, Strenge er uforanderlige.
Overvej følgende kode
x = "Guru99" x.replace("Guru99","Python") print(x)
Output:
Guru99
vil stadig returnere Guru99. Dette skyldes, at x.replace(“Guru99″,”Python”) vender tilbage en kopi af X med udskiftninger foretaget
Du skal bruge følgende kode for at observere ændringer
x = "Guru99" x = x.replace("Guru99","Python") print(x)
Output:
Python
Ovenstående koder er Python 3 eksempler, hvis du vil løbe ind Python 2 Overvej venligst følgende kode.
Python 2 Eksempel
#Accessing Values in Strings var1 = "Guru99!" var2 = "Software Testing" print "var1[0]:",var1[0] print "var2[1:5]:",var2[1:5] #Some more examples x = "Hello World!" print x[:6] print x[0:6] + "Guru99" #Python String replace() Method oldstring = 'I like Guru99' newstring = oldstring.replace('like', 'love') print newstring #Changing upper and lower case strings string="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 string print":".join("Python") #Reversing String string="12345" print''.join(reversed(string)) #Split Strings word="guru99 career guru99" print word.split(' ') word="guru99 career guru99" print word.split('r') x = "Guru99" x.replace("Guru99","Python") print x x = "Guru99" x = x.replace("Guru99","Python") print x
Output:
var1[0]: G var2[1:5]: oftw Hello Hello Guru99 I love Guru99 PYTHON AT GURU99 Python at guru99 python at guru99 P:y:t:h:o:n 54321 ['guru99', 'career', 'guru99'] ['gu', 'u99 ca', 'ee', ' gu', 'u99'] Guru99 Python
Python har introduceret en .format-funktion, som gør det godt med at bruge den besværlige %d og så videre til strengformatering.
" Lær mere om Python String split()
Resumé
Siden Python er et objektorienteret programmeringssprog, mange funktioner kan anvendes på Python genstande. Et bemærkelsesværdigt træk ved Python er dens indrykning af kildesætninger for at gøre koden nemmere at læse.
- Adgang til værdier gennem opskæring – firkantede parenteser bruges til at skære sammen med indekset eller indeksene for at opnå en understreng.
- Ved udskæring, hvis område er erklæret [1:5], kan det faktisk hente værdien fra område [1:4]
- Du kan opdatere Python Streng ved at gentildele en variabel til en anden streng
- Metode replace() returnerer en kopi af strengen, hvor forekomsten af old er erstattet med ny.
- Syntaks for metode erstatte: oldstring.replace("værdi, der skal ændres","værdi, der skal erstattes")
- Strengoperatorer som [], [ : ], in, Not in osv. kan anvendes til at sammenkæde strengen, hente eller indsætte specifikke tegn i strengen eller for at kontrollere, om der findes et bestemt tegn i strengen
- Andre strengoperationer inkluderer
- Skift af store og små bogstaver
- Sammenføjningsfunktion for at lime et hvilket som helst tegn ind i strengen
- Reversing streng
- Split streng