Python Strenger: Erstatt, Bli med, Del, Reverse
โก Smart oppsummering
Python Strenger er uforanderlige tegnsekvenser med mange innebygde metoder for tekstbehandling. Eksemplene nedenfor demonstrerer slicing, strengoperatorer, replace(), upper() og lower(), join(), reversing og split() ved hjelp av kjรธrbar kode.

In Python, alt er et objekt, og strenger er ogsรฅ objekter. A Python En streng kan opprettes ganske enkelt ved รฅ omslutte tegn i doble anfรธrselstegn.
For eksempel:
var = "Hei Verden!"
Fรฅ tilgang til verdier i strenger
Python stรธtter ikke en tegntype; disse behandles som strenger med lengde รฉn, ogsรฅ betraktet som en delstreng.
Vi bruker firkantede parenteser for รฅ kutte sammen med indeksen eller indeksene for รฅ fรฅ en delstreng.
var1 = "Guru99!"
var2 = "Software Testing"
print ("var1[0]:",var1[0])
print ("var2[1:5]:",var2[1:5])
Utgang:
var1[0]: G var2[1:5]: oftw
Ulike strenger Operatorer
Det finnes forskjellige strengoperatorer som kan brukes pรฅ forskjellige mรฅter, for eksempel ved รฅ sammenkoble en annen streng.
Anta at hvis a=guru og b=99, sรฅ er a+b=โguru99โ. Pรฅ samme mรฅte, hvis du bruker a*2, vil det gi โGuruGuruPรฅ samme mรฅte kan du bruke andre operatorer i en streng.
| Operator | Tekniske beskrivelser | Eksempel |
|---|---|---|
| [] | Slice โ den gir bokstaven 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" print (x[1]) |
| [ : ] | Omrรฅdesnitt โ den gir tegnene fra det gitte omrรฅdet | x [1:3] det vil gi ยซurยป fra ordet GuruHusk at den ikke vil vurdere 0 som er G, den vil vurdere ordet etter det som er ur.
x="Guru" print (x[1:3]) |
| in | Medlemskap โ returnerer sann hvis en bokstav finnes i den gitte strengen | u er tilstede i ordet Guru og dermed vil det gi 1 (Sann)
x="Guru"
print ("u" in x)
|
| ikke i | Medlemskap โ returnerer sann hvis en bokstav ikke finnes i den gitte strengen | l finnes ikke i ordet Guru og dermed vil det gi 1
x="Guru"
print ("l" not in x)
|
| r/R | Rรฅ streng undertrykker den faktiske betydningen av escape-tegn. | Skriv ut r'\n' utskrifter \n og skriv ut R'/n' utskrifter \n |
| % โ Brukes for strengformat | %r โ Setter inn den kanoniske strengrepresentasjonen av objektet (f.eks. repr(o)) %s โ Setter inn presentasjonsstrengrepresentasjonen av objektet (f.eks. str(o)) %d โ Formaterer et tall for visning | Utdata fra denne koden vil vรฆre "guru 99".
name = 'guru'
number = 99
print ('%s %d' % (name,number))
|
| + | Den kobler sammen 2 strenger | Den setter sammen strenger og gir resultatet
x="Guru" y="99" print (x+y) |
| * | Gjenta | Den skriver ut tegnet to ganger.
x="Guru" y="99" print (x*2) |
Noen flere eksempler
Du kan oppdatere en Python streng ved รฅ tilordne en variabel til en annen streng. Den nye verdien kan vรฆre relatert til en tidligere verdi, eller til en helt annen streng.
x = "Hello World!" print(x[:6]) print(x[0:6] + "Guru99")
Utgang:
Hello Hello Guru99
Merknader: โ Skiver [:6] eller [0:6] har samme effekt.
Python String replace() Metode
Metoden replace() returnerer en kopi av strengen der verdiene i den gamle strengen er erstattet med den nye verdien.
oldstring = 'I like Guru99'
newstring = oldstring.replace('like', 'love')
print(newstring)
Utgang:
I love Guru99
Bytte strenger med store og smรฅ bokstaver
In Python, kan du til og med endre strengen til store eller smรฅ bokstaver.
string="python at guru99" print(string.upper())
Utgang:
PYTHON AT GURU99
Pรฅ samme mรฅte kan du ogsรฅ bruke andre funksjoner som capitalize().
string="python at guru99" print(string.capitalize())
Utgang:
Python at guru99
Du kan ogsรฅ konvertere strengen din til smรฅ bokstaver.
string="PYTHON AT GURU99" print(string.lower())
Utgang:
python at guru99
Bruker "join"-funksjonen for strengen
Funksjonen join() er en mer fleksibel mรฅte รฅ sammenkoble en streng pรฅ. Med join()-funksjonen kan du legge til et hvilket som helst tegn i strengen.
For eksempel, hvis du vil legge til et kolon (:) etter hvert tegn i strengen "Python", kan du bruke fรธlgende kode.
print(":".join("Python"))
Utgang:
P:y:t:h:o:n
Reversing streng
Ved รฅ bruke reversed()-funksjonen kan du reversere strengen. Hvis vi for eksempel har strengen ยซ12345ยป, bruker vi koden for reversed()-funksjonen som vist nedenfor.
string="12345"
print(''.join(reversed(string)))
Utgang:
54321
Delte strenger
Delte strenger er en annen funksjon som kan brukes i PythonLa oss se pรฅ det for strengen ยซguru99 karriereguru99ยป. Fรธrst skal vi dele strengen ved รฅ bruke kommandoen .split og fรฅ resultatet.
word="guru99 career guru99"
print(word.split(' '))
Utgang:
['guru99', 'career', 'guru99']
For รฅ forstรฅ dette bedre, skal vi se pรฅ et annet eksempel pรฅ deling. I stedet for et mellomrom (' '), erstatter vi det med ('r'), og det vil dele strengen der 'r' er nevnt i strengen.
word="guru99 career guru99"
print(word.split('r'))
Utgang:
['gu', 'u99 ca', 'ee', ' gu', 'u99']
Viktig merknad: In Python, strenger er uforanderlige.
Vurder fรธlgende kode:
x = "Guru99"
x.replace("Guru99","Python")
print(x)
Utgang:
Guru99
Den vil fortsatt komme tilbake Guru99. Dette er fordi x.replace(โGuru99โ,Pythonโ) returnerer en kopi av X med erstatninger gjort.
Du mรฅ bruke fรธlgende kode for รฅ observere endringene.
x = "Guru99"
x = x.replace("Guru99","Python")
print(x)
Utgang:
Python
Kodene ovenfor er Python 3 eksempler. Hvis du vil kjรธre dem inn Python 2, vennligst vurder 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
Utgang:
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 introdusert en .format()-funksjon som fjerner bruken av den tungvinte %d og sรฅ videre for strengformatering.
ยป Lรฆr mer om Python String split()
