Python Strenger: Erstatt, Bli med, Del, Reverse, store og små bokstaver
In Python alt er objekt og streng er også et objekt. Python streng kan lages ganske enkelt ved å omslutte tegn i det doble anførselstegn.
For eksempel:
var = "Hei Verden!"
Få tilgang til verdier i strenger
Python støtter ikke en tegntype, behandles disse som strenger med lengde én, også betraktet som understreng.
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 er forskjellige strengoperatorer som kan brukes på forskjellige måter, som å sammenkoble forskjellige strenger.
Anta at hvis a=guru og b=99 så a+b= “guru99”. På samme måte, hvis du bruker a*2, vil den "GuruGuru". På samme måte kan du bruke andre operatorer i streng.
| Operator | Tekniske beskrivelser | Eksempel | |
|---|---|---|---|
| [] | Slice- det 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]) |
| [ : ] | Range slice-it gir tegnene fra det gitte området | x [1:3] det vil gi "ur" fra ordet Guru. Husk at det ikke vil vurdere 0 som er G, det vil vurdere ordet etter det er ur. |
x="Guru" print (x[1:3]) |
| in | Medlemskap-returnerer sant hvis det finnes en bokstav i den gitte strengen | u er tilstede i word Guru, og derfor vil det gi 1 (true) |
x="Guru"
print ("u" in x)
|
| ikke i | Medlemskap-returnerer sant hvis en bokstav eksisterer ikke er i den gitte strengen | Jeg er ikke til stede i word Guru, og derfor 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 – Den setter inn den kanoniske strengrepresentasjonen av objektet (dvs. repr(o)) %s- Den setter inn presentasjonsstrengrepresentasjonen av objektet (dvs. str(o)) %d- det vil formatere 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 Python String ved å tilordne en variabel til en annen streng. Den nye verdien kan relateres til tidligere verdi eller til en helt annen streng.
x = "Hello World!" print(x[:6]) print(x[0:6] + "Guru99")
Utgang:
Hello Hello Guru99
Merknader : – Slice:6 eller 0:6 har samme effekt
Python String replace() Metode
Metoden replace() returnerer en kopi av strengen der verdiene til 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å gjøre for andre funksjoner, så vel som å bruke store bokstaver
string="python at guru99" print(string.capitalize())
Utgang:
Python at guru99
Du kan også konvertere strengen til små bokstaver
string="PYTHON AT GURU99" print(string.lower())
Utgang:
python at guru99
Bruker "join"-funksjonen for strengen
Sammenføyningsfunksjonen er en mer fleksibel måte å sammenkoble strenger. 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 reversfunksjonen kan du snu strengen. For eksempel, hvis vi har strengen "12345" og deretter hvis du bruker koden for omvendt funksjon som vist nedenfor.
string="12345"
print(''.join(reversed(string)))
Utgang:
54321
Delte strenger
Delte strenger er en annen funksjon som kan brukes i Python la se etter streng "guru99 karriere guru99". Først her skal vi dele strengen ved å bruke kommandoen word.split og få resultatet.
word="guru99 career guru99"
print(word.split(' '))
Utgang:
['guru99', 'career', 'guru99']
For å forstå dette bedre vil vi se enda et eksempel på splitt, i stedet for mellomrom (' ') vil vi erstatte 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.
Tenk på følgende kode
x = "Guru99"
x.replace("Guru99","Python")
print(x)
Utgang:
Guru99
vil fortsatt returnere Guru99. Dette er fordi x.replace(“Guru99″,”Python”) returnerer en kopi av X med utskiftninger gjort
Du må bruke følgende kode for å observere endringer
x = "Guru99"
x = x.replace("Guru99","Python")
print(x)
Utgang:
Python
Kodene ovenfor er Python 3 eksempler, hvis du vil løpe inn Python 2 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 gjør godt med bruk av den tungvinte %d og så videre for strengformatering.
» Lær mer om Python String split()
Sammendrag
Siden Python er et objektorientert programmeringsspråk, mange funksjoner kan brukes på Python gjenstander. Et bemerkelsesverdig trekk ved Python er dens innrykkende kildesetninger for å gjøre koden lettere å lese.
- Tilgang til verdier gjennom skjæring – firkantede parenteser brukes til å skjære sammen med indeksen eller indeksene for å få en delstreng.
- Ved skjæring, hvis området er deklarert [1:5], kan det faktisk hente verdien fra området [1:4]
- Du kan oppdatere Python String ved å tilordne en variabel til en annen streng
- Metode replace() returnerer en kopi av strengen der forekomsten av gammel er erstattet med ny.
- Syntaks for metodebytte: oldstring.replace(“verdi som skal endres”,”verdi som skal erstattes”)
- Strengeoperatorer som [], [ : ], in, Not in osv. kan brukes for å sette sammen strengen, hente eller sette inn spesifikke tegn i strengen, eller for å sjekke om visse tegn finnes i strengen
- Andre strengoperasjoner inkluderer
- Bytter store og små bokstaver
- Sammenføyningsfunksjon for å lime et hvilket som helst tegn inn i strengen
- Reversing streng
- Delt streng
