Python Stringid: asenda, ühenda, poolita, Reverse, suur- ja väiketähed
In Python kõik on objekt ja string on samuti objekt. Python stringi saab luua lihtsalt tähemärkide lisamisega jutumärkidesse.
Näiteks:
var = "Tere, Maailm!"
Juurdepääs väärtustele stringides
Python ei toeta märgitüüpi, käsitletakse neid ü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 mitmeid stringiteatereid, mida saab kasutada erineval viisil, näiteks erinevate stringide ühendamiseks.
Oletame, et kui a=guru ja b=99, siis a+b= “guru99”. Samamoodi, kui kasutate a*2, on see "GuruGuru". Samuti saate stringis kasutada muid operaatoreid.
Operator | Kirjeldus | Näide | |
---|---|---|---|
[] | Slice- see annab kirja antud indeksist | a[1] annab "u" sõnast Guru kui sellise (0=G, 1=u, 2=r ja 3=u) |
x="Guru" print (x[1]) |
[ : ] | Vahemiku viil – see annab tähemärgid antud vahemikust | x [1:3] see annab "ur" sõnast Guru. Pidage meeles, et see ei arvesta 0-ga, mis on G, vaid sõna pärast seda on ur. |
x="Guru" print (x[1:3]) |
in | Liikmelisus-tagastab tõene, kui antud stringis on täht | u on sõnas Guru ja seega annab see 1 (tõene) |
x="Guru" print ("u" in x) |
mitte sisse | Liikmelisus-tagastab tõene, kui olemasolev täht ei ole antud stringis | Ma ei esine sõnas Guru ja seetõttu 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 (st repr(o)) %s- See lisab objekti esitlusstringi esituse (st str(o)) %d- see vormindab kuvamiseks 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 String, määrates muutuja uuesti 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 : – Slice:6 või 0:6 mõju on sama
Python Stringi asendamise () meetod
Meetod asenda() 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
Samamoodi saate teha ka muid funktsioone, nagu ka suurtähti
string="python at guru99" print(string.capitalize())
Väljund:
Python at guru99
Saate oma stringi ka väiketähtedeks teisendada
string="PYTHON AT GURU99" print(string.lower())
Väljund:
python at guru99
Stringi funktsiooni "liitu" kasutamine
Liitmisfunktsioon on paindlikum viis stringide ühendamiseks. Ühinemisfunktsiooni abil saate stringi lisada mis tahes tähemärgi.
Näiteks kui soovite stringis iga tähe järele lisada kooloni (:)Python” saate kasutada järgmist koodi.
print(":".join("Python"))
Väljund:
P:y:t:h:o:n
Reversing String
Pöördfunktsiooni kasutades saate stringi ümber pöörata. Näiteks kui meil on string "12345" ja seejärel rakendate pöördfunktsiooni 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 Python vaata stringi "guru99 karjääriguru99". Kõigepealt jagame stringi käsusõna.split abil ja saame tulemuse.
word="guru99 career guru99" print(word.split(' '))
Väljund:
['guru99', 'career', 'guru99']
Selle paremaks mõistmiseks näeme veel ühte näidet jagamisest, tühiku (' ) asemel asendame selle ('r') ja see jagab stringi igas kohas, kus stringis on mainitud 'r'
word="guru99 career guru99" print(word.split('r'))
Väljund:
['gu', 'u99 ca', 'ee', ' gu', 'u99']
Tähtis märkus:
In Python, Keeled on muutumatud.
Mõelge järgmisele koodile
x = "Guru99" x.replace("Guru99","Python") print(x)
Väljund:
Guru99
tagastab ikkagi Guru99. Selle põhjuseks on asjaolu, et x.replace("Guru99",Python”) naaseb koopia X koos 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 sisse joosta 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 võimaldab kasutada tülikat %d ja nii edasi stringi vormindamiseks.
» Lisateave Python String split()
kokkuvõte
Alates Python on objektorienteeritud programmeerimiskeel, millele saab rakendada paljusid funktsioone Python objektid. Märkimisväärne omadus Python on selle lähtelausete taandega koodi lugemise hõlbustamiseks.
- Juurdepääs väärtustele viilutamise kaudu – alamstringi saamiseks kasutatakse koos indeksi või indeksite lõikamiseks nurksulgusid.
- Kui lõikamisel on vahemik deklareeritud [1:5], saab see tegelikult tuua väärtuse vahemikust [1:4]
- Saate värskendada Python String, määrates muutuja uuesti teisele stringile
- Meetod asenda() tagastab stringi koopia, milles vana esinemine asendatakse uuega.
- Asendamismeetodi süntaks: oldstring.replace("muudatav väärtus","asendatav väärtus"
- Stringiteatereid nagu [], [ : ], in, Not in jne saab rakendada stringi ühendamiseks, konkreetsete märkide toomiseks või stringi sisestamiseks või selle kontrollimiseks, kas stringis on teatud märk
- Muud stringoperatsioonid hõlmavad
- Suur- ja väiketähtede vahetamine
- Funktsioon Join mis tahes tähemärgi stringi liimimiseks
- Reversing string
- Lõigatud string