Python Stringid: asenda, ühenda, poolita, Reverse
⚡ Nutikas kokkuvõte
Python Stringid on muutumatud tähemärkide jadad, millel on palju sisseehitatud meetodeid teksti töötlemiseks. Allolevad näited demonstreerivad viilutamist, stringioperaatoreid, funktsioone replace(), upper() ja lower(), join(), tagurdamist ja split() käivitatava koodi abil.
In Python, kõik on objekt ja stringid on samuti objektid. A Python stringi saab luua lihtsalt märkide jutumärkidesse panemisega.
Näiteks:
var = "Tere, Maailm!"
Juurdepääs väärtustele stringides
Python ei toeta märgitüüpi; neid käsitletakse ühe pikkusega stringidena, mida peetakse ka alamstringiks.
Alamstringi saamiseks kasutame viilutamiseks nurksulge koos indeksi või indeksitega.
var1 = "Guru99!"
var2 = "Software Testing"
print ("var1[0]:",var1[0])
print ("var2[1:5]:",var2[1:5])
Väljund:
var1[0]: G var2[1:5]: oftw
Erinevad stringid Operatorse
On mitmesuguseid stringioperaatoreid, mida saab kasutada erineval viisil, näiteks erineva stringi liitmiseks.
Oletame, et kui a=guru ja b=99, siis a+b= „guru99“. Samamoodi, kui kasutate a*2, annab see tulemuseks „GuruGuru". Samamoodi saate stringis kasutada teisi operaatoreid.
| Operator | Kirjeldus | Näide |
|---|---|---|
| [] | Slice – see annab antud indeksist tähe | a[1] annab sõnast „u“ Guru sellisena (0=G, 1=u, 2=r ja 3=u)
x="Guru" print (x[1]) |
| [ : ] | Vahemiku viil – see annab antud vahemikust tähemärgid | x [1:3] annab see sõnast „ur“ GuruPea meeles, et see ei arvesta 0-ga, mis on G, vaid sõnaga pärast seda, mis on ur.
x="Guru" print (x[1:3]) |
| in | Liikmelisus – tagastab väärtuse tõene, kui antud stringis on täht | u on sõnas olemas Guru ja seega annab see tulemuseks 1 (tõene)
x="Guru"
print ("u" in x)
|
| mitte sisse | Liikmelisus – tagastab väärtuse tõene, kui antud stringis tähte pole | l ei esine sõnas Guru ja seega annab see 1
x="Guru"
print ("l" not in x)
|
| r/R | Toores string summutab paomärkide tegeliku tähenduse. | Prindi r'\n' prindid \n ja printige R'/n' prindid \n |
| % – kasutatakse stringivormingu jaoks | %r – Lisab objekti kanoonilise stringi esituse (nt repr(o)) %s – Lisab objekti esitlusstringi esituse (nt str(o)) %d – vormindab kuvatava numbri | Selle koodi väljundiks on "guru 99".
name = 'guru'
number = 99
print ('%s %d' % (name,number))
|
| + | See ühendab 2 stringi | See ühendab stringid ja annab tulemuse
x="Guru" y="99" print (x+y) |
| * | kordus | See prindib märgi kaks korda.
x="Guru" y="99" print (x*2) |
Veel mõned näited
Saate värskendada Python stringi, määrates muutuja ümber teisele stringile. Uus väärtus võib olla seotud eelmise väärtusega või täiesti erineva stringiga.
x = "Hello World!" print(x[:6]) print(x[0:6] + "Guru99")
Väljund:
Hello Hello Guru99
märkused: – Lõigul [:6] või [0:6] on sama efekt.
Python Stringi asendamise () meetod
Meetod replace() tagastab stringi koopia, milles vana stringi väärtused on asendatud uue väärtusega.
oldstring = 'I like Guru99'
newstring = oldstring.replace('like', 'love')
print(newstring)
Väljund:
I love Guru99
Suur- ja väiketähtede stringide muutmine
In Python, saate isegi muuta stringi suur- või väiketäheliseks.
string="python at guru99" print(string.upper())
Väljund:
PYTHON AT GURU99
Samuti saate kasutada ka teisi funktsioone, näiteks capitalize().
string="python at guru99" print(string.capitalize())
Väljund:
Python at guru99
Samuti saate oma stringi väiketähtedeks teisendada.
string="PYTHON AT GURU99" print(string.lower())
Väljund:
python at guru99
Stringi funktsiooni "liitu" kasutamine
Funktsioon join() on paindlikum viis stringi liitmiseks. Funktsiooniga join() saate stringi lisada mis tahes tähemärgi.
Näiteks kui soovite stringis iga tähe järele lisada kooloni (:)Python", võite kasutada järgmist koodi.
print(":".join("Python"))
Väljund:
P:y:t:h:o:n
Reversing String
Funktsiooni reversed() abil saate stringi ümber pöörata. Näiteks kui meil on string „12345” ja rakendame funktsiooni reversed() koodi, nagu allpool näidatud.
string="12345"
print(''.join(reversed(string)))
Väljund:
54321
Lõigatud stringid
Jagatud stringid on veel üks funktsioon, mida saab rakendada PythonVaatleme seda stringi „guru99 karjäär guru99” puhul. Esmalt jagame stringi käsuga word.split ja saame tulemuse.
word="guru99 career guru99"
print(word.split(' '))
Väljund:
['guru99', 'career', 'guru99']
Selle paremaks mõistmiseks vaatame veel ühte näidet jagamisest. Tühiku (' ') asemel asendame selle tühikuga ('r') ja see jagab stringi jagatuks kõikjal, kus stringis mainitakse 'r'.
word="guru99 career guru99"
print(word.split('r'))
Väljund:
['gu', 'u99 ca', 'ee', ' gu', 'u99']
Tähtis märkus: In Python, stringid on muutumatud.
Mõelge järgmisele koodile:
x = "Guru99"
x.replace("Guru99","Python")
print(x)
Väljund:
Guru99
See tuleb ikkagi tagasi Guru99. See on nii, sest x.replace(“Guru99”,Python”) naaseb X koopia koos tehtud asendustega.
Muudatuste jälgimiseks peate kasutama järgmist koodi.
x = "Guru99"
x = x.replace("Guru99","Python")
print(x)
Väljund:
Python
Ülaltoodud koodid on Python 3 näidet. Kui soovite neid käivitada Python 2, palun kaaluge järgmist koodi.
Python 2 Näide
#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
Väljund:
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 on kasutusele võtnud funktsiooni .format(), mis kaotab ära tülika %d jms kasutamise stringi vormindamisel.
» Lisateave Python String split()

