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()
