Python Strenge: Erstat, Join, Split, Reverse, store og små bogstaver

In Python alt er objekt og streng er også et objekt. Python streng kan oprettes ved blot at omslutte tegn i det dobbelte anførselstegn.

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 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 er forskellige strengoperatorer, 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". Ligeledes kan du bruge andre operatorer i streng.

OperaTor Description 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 Streng 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

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å 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 følgende kode.

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

Output:

P:y:t:h:o:n

Reversing String

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:

In Python, Strenge er uforanderlige.

Overvej følgende kode

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

Output:

Guru99

vil stadig returnere 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 ændringer

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

Output:

Python

Ovenstående koder er Python 3 eksempler, hvis du vil løbe 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, som gør det godt med at bruge den besværlige %d og så videre til strengformatering.

" Lær mere om Python String split()

Resumé

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

  • Adgang til værdier gennem opskæring – firkantede parenteser bruges til at skære sammen med indekset eller indeksene 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 Streng 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")
  • Strengoperatorer 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
  • Andre strengoperationer inkluderer
  • Skift af store og små bogstaver
  • Sammenføjningsfunktion for at lime et hvilket som helst tegn ind i strengen
  • Reversing streng
  • Split streng