Python Karakterláncok: Csere, Csatlakozás, Felosztás, Reverse, nagy- és kisbetűk

In Python minden tárgy és a karakterlánc is objektum. Python karakterlánc egyszerűen létrehozható a karakterek dupla idézőjelbe zárásával.

Például:

var = "Helló Világ!"

Értékek elérése karakterláncokban

Python nem támogatja a karaktertípust, ezeket egy hosszúságú karakterláncokként kezeli, és részkarakterláncnak is tekinti.

Szeleteléskor szögletes zárójeleket használunk az indexszel vagy indexekkel együtt, hogy részkarakterláncot kapjunk.

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 

Különféle karakterláncok Operatorzok

Különféle karakterlánc-operátorok léteznek, amelyek különböző módon használhatók, például különböző karakterláncok összefűzése.

Tegyük fel, hogy ha a=guru és b=99, akkor a+b= „guru99”. Hasonlóképpen, ha a*2-t használsz, akkor „GuruGuru” lesz. Hasonlóképpen más operátorokat is használhat a karakterláncban.

Operator Description Példa
[] Szelet- az adott index betűjét adja a[1] „u”-t ad a Guru szóból, mint olyant (0=G, 1=u, 2=r és 3=u)
x="Guru"
print (x[1])
[ : ] Range slice – az adott tartomány karaktereit adja meg x [1:3] „ur”-t fog adni a Guru szóból. Ne feledje, hogy nem veszi figyelembe a 0-t, ami G, hanem azt a szót, amely után az ur.
x="Guru" 
print (x[1:3])
in A tagság igaz értéket ad vissza, ha van egy betű az adott karakterláncban u jelen van a Guru szóban, és ezért 1-et ad (igaz)
x="Guru" 
print ("u" in x)
nem bent A tagság igaz értéket ad vissza, ha egy létező betű nem szerepel az adott karakterláncban A Guru szóban nem szerepelek, ezért 1-et fog adni
x="Guru" 
print ("l" not in x)
r/R A nyers karakterlánc elnyomja az escape karakterek tényleges jelentését. Nyomtasson r'\n' nyomatokat \n és nyomtasson R'/n' nyomatot \n
% – A karakterlánc-formátumhoz használatos %r – Beszúrja az objektum kanonikus karakterlánc-reprezentációját (azaz repr(o))
%s- Beszúrja az objektum megjelenítési karakterláncát (pl. str(o))
%d – megformáz egy számot a megjelenítéshez
Ennek a kódnak a kimenete „guru 99” lesz.
name = 'guru'
number = 99
print ('%s %d' % (name,number))
+ 2 karakterláncot fűz össze Összefűzi a karakterláncokat, és megadja az eredményt
x="Guru" 
y="99" 
print (x+y)
* ismétlés Kétszer írja ki a karaktert.
x="Guru" 
y="99" 
print (x*2)

Még néhány példa

Frissítheti Python Karakterlánc úgy, hogy egy változót egy másik karakterlánchoz rendel hozzá. Az új érték kapcsolódhat az előző értékhez vagy egy teljesen más karakterlánchoz.

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

output:

Hello
Hello Guru99

Megjegyzések : – A Slice:6 vagy 0:6 ugyanazt a hatást fejti ki

Python String csere() metódus

A helyettesítő() metódus visszaadja annak a karakterláncnak a másolatát, amelyben a régi karakterlánc értékeit az új értékre cserélték.

oldstring = 'I like Guru99' 
newstring = oldstring.replace('like', 'love')
print(newstring)

output:

I love Guru99

A kis- és nagybetűs karakterláncok megváltoztatása

In Python, akár nagy- vagy kisbetűre is módosíthatja a karakterláncot.

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

output:

PYTHON AT GURU99

Hasonlóképpen más funkciókat is megtehet, mint például a nagybetűs írás

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

output:

Python at guru99

A karakterláncot kisbetűssé is alakíthatja

string="PYTHON AT GURU99"
print(string.lower())

output:

python at guru99

A „join” függvény használata a karakterlánchoz

A join függvény rugalmasabb módja a karakterlánc összefűzésének. A join funkcióval bármilyen karaktert hozzáadhat a karakterlánchoz.

Például, ha kettőspontot (:) szeretne hozzáadni a karakterlánc minden karaktere utánPython” a következő kódot használhatja.

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

output:

P:y:t:h:o:n

Reversing String

A fordított funkció használatával megfordíthatja a karakterláncot. Például, ha van „12345” karakterláncunk, majd ha a fordított függvény kódját alkalmazza az alábbiak szerint.

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

output:

54321

Split Strings

A felosztott karakterláncok egy másik funkció, amelyben alkalmazható Python lássuk a „guru99 karrierguru99” karakterláncot. Itt először felosztjuk a karakterláncot a word.split paranccsal, és megkapjuk az eredményt.

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

output:

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

Hogy jobban megértsük, látni fogunk még egy példát a felosztásra, szóköz (' ) helyett (' ') helyettesítjük ('r') és felosztja a karakterláncot, ahol az 'r' szerepel a karakterláncban.

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

output:

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

Fontos megjegyzés:

In Python, A húrok megváltoztathatatlanok.

Vegye figyelembe a következő kódot

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

output:

Guru99

továbbra is visszatér Guru99. Ennek az az oka, hogy x.replace("Guru99",Python”) tér vissza másolata X cserékkel

A változások megfigyeléséhez a következő kódot kell használnia

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

output:

Python

A fenti kódok Python 3 példa, Ha be akarsz futni Python 2 Kérjük, vegye figyelembe a következő kódot.

Python 2 Példa

#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 bevezetett egy .format függvényt, amely megfelel a nehézkes %d és így tovább használatának karakterlánc formázáshoz.

" Tudj meg többet Python String split()

Összegzésként

Óta Python egy objektum-orientált programozási nyelv, amelyre számos funkció alkalmazható Python tárgyakat. Figyelemre méltó jellemzője Python behúzása a forrásutasítások, hogy a kód könnyebben olvasható legyen.

  • Értékek elérése szeleteléssel – a szögletes zárójelek a szeletelésre szolgálnak az indexszel vagy indexekkel együtt egy részkarakterlánc létrehozásához.
  • Szeleteléskor, ha a tartományt [1:5] deklarálják, akkor ténylegesen lekérheti az értéket az [1:4] tartományból.
  • Frissítheti Python Karakterlánc úgy, hogy egy változót egy másik karakterlánchoz rendel hozzá
  • A helyettesítő() metódus visszaadja annak a karakterláncnak a másolatát, amelyben a régi előfordulását újjal helyettesíti.
  • A helyettesítő metódus szintaxisa: oldstring.replace(“változtatni kívánt érték”,”cserélendő érték”)
  • Karakterlánc-operátorok, például [], [ : ], in, Not in stb. alkalmazhatók a karakterlánc összefűzésére, meghatározott karakterek lekérésére vagy beillesztésére, illetve annak ellenőrzésére, hogy bizonyos karakterek szerepelnek-e a karakterláncban
  • Egyéb karakterlánc-műveletek közé tartozik
  • Kis- és nagybetűk cseréje
  • A Join függvény bármilyen karaktert a karakterláncba ragaszt
  • Reversing string
  • Split string