Python-strenge: Erstat, Join, Split, Reverse, Store og små bogstaver

I Python er alt objekt, og streng er også et objekt. Python streng kan oprettes ved blot at omslutte tegn i double citere.

For eksempel:

var = "Hej Verden!"

Adgang til værdier i strenge

Python understøtter ikke en tegntype, behandles disse som strenge med længde 1, også betragtet som understreng.

Vi bruger firkantet brackets 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 er forskellige strenge operators, der kan bruges på forskellige måder som f.eks. at sammenkæde forskellige strenge.

Antag, at hvis a=guru og b=99, så er a+b= "guru99". På samme måde, hvis du bruger en*2, vil den "GuruGuru". Synes godt omwise, du kan bruge andet operatorer i snor.

OperaTor Beskrivelse Eksempel
[] Slice- 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])
[ : ] Range slice-det giver tegnene fra det givne område x [1:3] det vil give "ur" fra ordet Guru. Husk det vil ikke overveje 0, som er G, det vil overveje ordet efter det er ur.
x="Guru" 
print (x[1:3])
in Medlemskab-returnerer sandt, hvis der findes et bogstav i den givne streng du er til stede i word Guru og derfor vil det give 1 (Sand)
x="Guru" 
print ("u" in x)
ikke i Medlemskab-returnerer sandt, hvis et bogstav ikke findes i den givne streng Jeg er ikke til stede i word 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 – Det indsætter den kanoniske strengrepræsentation af objektet (dvs. repr(o))
%s- Det indsætter præsentationsstrengrepræsentationen af ​​objektet (dvs. str(o))
%d- det vil formatere 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 Python String ved at gentildele en variabel til en anden streng. Den nye værdi kan relateres til tidligere værdi eller til en helt anden streng alle sammen.

x = "Hello World!"
print(x[:6]) 
print(x[0:6] + "Guru99")

Output:

Hello
Hello Guru99

Bemærk : – Slice:6 eller 0:6 har samme effekt

Python String replace() Metode

Metoden replace() returnerer en kopi af strengen, hvor værdierne af 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

I Python kan du endda ændre strengen til store eller små bogstaver.

string="python at guru99"
print(string.upper())

Output:

PYTHON AT GURU99

lignendewise, kan du også gøre for andre funktioner samt bruge store bogstaver

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

Sammenføjningsfunktionen er en mere fleksibel måde at sammenkæde strenge. Med join-funktionen kan du tilføje et hvilket som helst tegn i strengen.

For eksempel, hvis du vil tilføje et kolon (:) efter hvert tegn i strengen "Python", kan du bruge following kode.

print(":".join("Python"))

Output:

P:y:t:h:o:n

Reverserende streng

Ved at bruge omvendt funktion kan du vende strengen. For eksempel, hvis vi har strengen "12345", og derefter hvis du anvender koden for den omvendte funktion som vist nedenfor.

string="12345"		
print(''.join(reversed(string)))

Output:

54321

Split strenge

Split strenge er en anden funktion, der kan anvendes i Python lad se efter streng "guru99 karriere guru99". Først her vil vi dele strengen ved at bruge kommandoen word.split og få resultatet.

word="guru99 career guru99"		
print(word.split(' '))

Output:

['guru99', 'career', 'guru99']

For at forstå dette bedre vil vi se endnu et eksempel på split, i stedet for mellemrum (' ') vil vi erstatte det med ('r'), og det vil opdele strengen, hvor 'r' er nævnt i strengen

word="guru99 career guru99"		
print(word.split('r'))

Output:

['gu', 'u99 ca', 'ee', ' gu', 'u99']

Vigtigt:

I Python er strenge uforanderlige.

Overvej folloenwing kode

x = "Guru99"
x.replace("Guru99","Python")
print(x)

Output:

Guru99

vil stadig returnere Guru99. Dette skyldes, at x.replace(“Guru99″,”Python”) returnerer en kopi af X med udskiftninger foretaget

Du skal bruge following kode for at observere ændringer

x = "Guru99"
x = x.replace("Guru99","Python")
print(x)

Output:

Python

Ovenstående koder er Python 3 eksempler. Hvis du vil køre i Python 2, så overvej venligst following 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, som gør godt med at bruge den besværlige %d og så videre til strengformatering.

" Lær mere om Python String split()

Resumé

Da Python er et objektorienteret programmeringssprog, kan mange funktioner anvendes på Python-objekter. Et bemærkelsesværdigt træk ved Python er dens indrykning af kildesætninger for at gøre koden lettere at læse.

  • Adgang til værdier gennem udskæring – firkantet brackets bruges til at skære sammen med indekset eller indekserne for at opnå en understreng.
  • Ved udskæring, hvis område er erklæret [1:5], kan det faktisk hente værdien fra område [1:4]
  • Du kan opdatere Python String ved at gentildele en variabel til en anden streng
  • Metode replace() returnerer en kopi af strengen, hvor forekomsten af ​​old er erstattet med ny.
  • Syntaks for metode erstatte: oldstring.replace("værdi, der skal ændres","værdi, der skal erstattes")
  • String operators som [], [ : ], in, Not in osv. kan anvendes til at sammenkæde strengen, hente eller indsætte specifikke tegn i strengen eller for at kontrollere, om der findes et bestemt tegn i strengen
  • Anden streng operationer omfatter
  • Skift af store og små bogstaver
  • Sammenføjningsfunktion for at lime et hvilket som helst tegn ind i strengen
  • Reverserende streng
  • Split streng