Python Strenge: Erstat, Join, Split, Reverse
⚡ Smart opsummering
Python Strenge er uforanderlige tegnsekvenser med mange indbyggede metoder til tekstbehandling. Eksemplerne nedenfor demonstrerer slicing, strengoperatorer, replace(), upper() og lower(), join(), reversing og split() ved hjælp af kørbar kode.
In Python, alt er et objekt, og strenge er også objekter. A Python En streng kan oprettes ved blot at omslutte tegn i dobbelte anførselstegn.
For eksempel:
var = "Hej Verden!"
Adgang til værdier i strenge
Python understøtter ikke en tegntype; disse behandles som strenge af længde én, også betragtet som en delstreng.
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 findes forskellige strengoperatorer, der kan bruges på forskellige måder, f.eks. ved at sammenkæde en anden streng.
Antag at hvis a=guru og b=99, så er a+b=“guru99”. Tilsvarende, hvis du bruger a*2, vil det give “GuruGuruLigeledes kan du bruge andre operatorer i en streng.
| OperaTor | Beskrivelse | Eksempel |
|---|---|---|
| [] | Udsnit – 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]) |
| [ : ] | Områdeudsnit – det giver tegnene fra det givne område | x [1:3] det vil give “ur” fra ordet GuruHusk, at den ikke vil betragte 0, som er G, den vil betragte ordet efter det, som er ur.
x="Guru" print (x[1:3]) |
| in | Medlemskab – returnerer sandt, hvis et bogstav findes i den givne streng | u er til stede i ordet Guru og derfor vil det give 1 (Sandt)
x="Guru"
print ("u" in x)
|
| ikke i | Medlemskab – returnerer sandt, hvis et bogstav ikke findes i den givne streng | l findes ikke i ordet 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 – Den indsætter den kanoniske strengrepræsentation af objektet (dvs. repr(o)) %s – Den indsætter præsentationsstrengrepræsentationen af objektet (dvs. str(o)) %d – den formaterer 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 en Python streng ved at tildele en variabel til en anden streng. Den nye værdi kan relateres til en tidligere værdi eller til en helt anden streng.
x = "Hello World!" print(x[:6]) print(x[0:6] + "Guru99")
Output:
Hello Hello Guru99
Bemærk: – Udsnit [:6] eller [0:6] har samme effekt.
Python String replace() Metode
Metoden replace() returnerer en kopi af strengen, hvor værdierne fra 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å bruge andre funktioner såsom capitalize().
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
Funktionen join() er en mere fleksibel måde at sammenkæde en streng på. Med funktionen join() kan du tilføje et hvilket som helst tegn til 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 funktionen reversed() kan du vende strengen om. Hvis vi for eksempel har strengen "12345", anvender vi koden til funktionen reversed() som vist nedenfor.
string="12345"
print(''.join(reversed(string)))
Output:
54321
Split strenge
Split strenge er en anden funktion, der kan anvendes i PythonLad os se på det for strengen "guru99 career guru99". Først vil vi opdele strengen ved hjælp af kommandoen .split og få resultatet.
word="guru99 career guru99"
print(word.split(' '))
Output:
['guru99', 'career', 'guru99']
For bedre at forstå dette, vil vi se endnu et eksempel på opdeling. I stedet for et mellemrum (' ') erstatter vi det med ('r'), og det vil opdele strengen, hvor 'r' nævnes 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
Den vil stadig vende tilbage 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 ændringerne.
x = "Guru99"
x = x.replace("Guru99","Python")
print(x)
Output:
Python
Ovenstående koder er Python 3 eksempler. Hvis du vil køre dem 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, der fjerner brugen af den besværlige %d osv. til strengformatering.
" Lær mere om Python String split()

