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

Oppsummer dette innlegget med: