Pythonis on kõik objekt ja string on samuti objekt. Pythoni stringi saab luua lihtsalt topeltpakkumisse märkide lisamisega.
Näiteks:
var = "Tere maailm!"
Selles õpetuses õpime -
- Stringides olevate väärtuste juurde pääsemine
- Erinevad stringioperaatorid
- Veel mõned näited
- Pythoni stringi asendamise () meetod
- Suur- ja väiketähe stringide muutmine
- Funktsiooni "liituda" kasutamine stringi jaoks
- Tagurpidi string
- Jagatud stringid
Stringides olevate väärtuste juurde pääsemine
Python ei toeta märgitüüpi , neid käsitletakse ühe pikkusega stringidena, mida peetakse ka alamstringideks.
Alamstringi saamiseks kasutame viilutamiseks nurksulgusid koos indeksi või indeksitega.
var1 = "Guru99!"var2 = "Tarkvara testimine"print ("var1 [0]:", var1 [0])print ("var2 [1: 5]:", var2 [1: 5])
Väljund
var1[0]: Gvar2[1:5]: oftw
Erinevad stringioperaatorid
On mitmeid stringioperaatoreid, mida saab kasutada erineval viisil, näiteks erinevate stringide liitmine.
Oletame, et kui a = guru ja b = 99, siis a + b = "guru99". Samamoodi, kui kasutate * 2, on see "GuruGuru". Samuti võite stringis kasutada teisi operaatoreid.
Operaator | Kirjeldus | Näide | |
---|---|---|---|
[] | Viil - see annab tähe antud indeksist | a [1] annab "u" sõnast Guru kui sellist (0 = G, 1 = u, 2 = r ja 3 = u) |
x = "Guru"print (x [1]) |
[:] | Vahemiku viil - see annab antud vahemiku tähemärgid | x [1: 3] annab see sõna "ur" sõnast Guru. Pidage meeles, et see ei võta arvesse 0, mis on G, ta arvestab sõna pärast seda, kui see on ur. |
x = "Guru"print (x [1: 3]) |
aastal | Liikmelisus tagastab tõene, kui antud stringis on kiri | u on olemas sõnas Guru ja seega annab see 1 (tõene) |
x = "Guru"print ("u" x-is) |
mitte sisse | Liikmelisus tagastab tõene, kui täht on olemas, antud stringis pole | Ma ei esine sõnas Guru ja seega annab see 1 |
x = "Guru"print ("l" pole x-is) |
r / R | Toores string pärsib põgenemistegelaste tegeliku tähenduse. | Printige r '\ n' prindid \ n ja printige R '/ n' prindid \ n | |
% - kasutatakse stringivormingu jaoks | % r - see lisab objekti kanoonilise stringi esitusviisi (st repr (o))% s - sisestab objekti esitusstringi esitusviisi (st str (o))% d- see vormindab kuvamiseks numbri | Selle koodi väljundiks on "guru 99". |
nimi = 'guru'arv = 99print ('% s% d'% (nimi, number)) |
+ | See ühendab 2 nööri | See ühendab stringe ja annab tulemuse |
x = "Guru"y = "99"print (x + y) |
* | Korda | See prindib tegelaskuju kaks korda. |
x = "Guru"y = "99"print (x * 2) |
Veel mõned näited
Pythoni stringi saab värskendada, määrates muutuja teisele stringile uuesti. Uus väärtus võib olla seotud eelmise väärtusega või koos täiesti erineva stringiga.
x = "Tere maailm!"print (x [: 6])print (x [0: 6] + "Guru99")
Väljund
HelloHello Guru99
Märkus : - Viil: 6 või 0: 6 on sama efektiga
Pythoni stringi asendamise () meetod
Meetod Replace () tagastab stringi koopia, milles vana stringi väärtused on asendatud uue väärtusega.
oldstring = 'Mulle meeldib Guru99'newstring = oldstring.replace ('nagu', 'armastus')print (uusstring)
Väljund
I love Guru99
Suur- ja väiketähe stringide muutmine
Pythonis saate stringi muuta kas suurtäheks või väiketäheks.
string = "python at guru99"print (string.upper ())
Väljund
PYTHON AT GURU99
Samuti saate teha ka muid funktsioone, näiteks suurtähtede kasutamist
string = "python at guru99"print (string.capitalize ())
Väljund
Python at guru99
Samuti saate oma stringi teisendada väiketähtedeks
string = "PÜTHON AT GURU99"print (string.lower ())
Väljund
python at guru99
Funktsiooni "liituda" kasutamine stringi jaoks
Liitumisfunktsioon on paelte paindlikum viis. Liitumisfunktsiooniga saate stringi lisada mis tahes märgi.
Näiteks kui soovite stringis "Python" iga märgi järele lisada kooloni (:), võite kasutada järgmist koodi.
print (":". liitu ("Python"))
Väljund
P:y:t:h:o:n
Tagurpidi string
Kasutades vastupidist funktsiooni, saate stringi ümber pöörata. Näiteks kui meil on string "12345" ja siis, kui rakendate vastupidise funktsiooni koodi, nagu allpool näidatud.
string="12345"print(''.join(reversed(string)))
Väljund
54321
Jagatud stringid
Jagatud stringid on veel üks funktsioon, mida saab Pythonis rakendada, lubades stringil "guru99 karjääri guru99". Kõigepealt jagame stringi käsusõna.split abil ja saame tulemuse.
word = "guru99 karjääriguru99"print (sõna.split (''))
Väljund
['guru99', 'career', 'guru99']
Selle paremaks mõistmiseks näeme veel ühte jagamise näidet, tühiku ('') asemel asendame selle ('r') -ga ja see jagab stringi kõikjal, kus stringis on mainitud 'r'
word = "guru99 karjääriguru99"print (sõna.split ('r'))
Väljund
['gu', 'u99 ca', 'ee', ' gu', 'u99']
Tähtis märkus:
Pythonis on stringid muutumatud.
Mõelge järgmisele koodile
x = "Guru99"x.replace ("Guru99", "Python")print (x)
Väljund
Guru99
tagastab ikkagi Guru99. Seda seetõttu, et x.replace ("Guru99", "Python") tagastab X-i koopia koos asendustega
Muudatuste jälgimiseks peate kasutama järgmist koodi
x = "Guru99"x = x.replace ("Guru99", "Python")print (x)
Väljund
Python
Eespool on koodid Python 3 näited. Kui soovite käivitada Python 2-s, kaaluge järgmist koodi.
Python 2 näide
#Accessing Values in Stringsvar1 = "Guru99!"var2 = "Software Testing"print "var1[0]:",var1[0]print "var2[1:5]:",var2[1:5]#Some more examplesx = "Hello World!"print x[:6]print x[0:6] + "Guru99"#Python String replace() Methodoldstring = 'I like Guru99'newstring = oldstring.replace('like', 'love')print newstring#Changing upper and lower case stringsstring="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 stringprint":".join("Python")#Reversing Stringstring="12345"print''.join(reversed(string))#Split Stringsword="guru99 career guru99"print word.split(' ')word="guru99 career guru99"print word.split('r')x = "Guru99"x.replace("Guru99","Python")print xx = "Guru99"x = x.replace("Guru99","Python")print x
Väljund
var1[0]: Gvar2[1:5]: oftwHelloHello Guru99I love Guru99PYTHON AT GURU99Python at guru99python at guru99P:y:t:h:o:n54321['guru99', 'career', 'guru99']['gu', 'u99 ca', 'ee', ' gu', 'u99']Guru99Python
Python on kasutusele võtnud .format-funktsiooni, mis kasutab stringide vormindamisel tülikat% d jne.
Kokkuvõte:
Kuna Python on objektorienteeritud programmeerimiskeel, saab Pythoni objektidele rakendada paljusid funktsioone. Pythoni tähelepanuväärne omadus on taandrida lähtekoodid, et muuta kood hõlpsamini loetavaks.
- Väärtustele juurdepääs viilutamise kaudu - alamstringi saamiseks viilutatakse koos indeksiga või indeksitega nurksulgudes.
- Kui viilutamine on deklareeritud vahemikus [1: 5], saab see tegelikult väärtuse tuua vahemikust [1: 4]
- Pythoni stringi saab värskendada, määrates muutuja teisele stringile uuesti
- Meetod Replace () tagastab stringi koopia, milles vana esinemine asendatakse uuega.
- Süntaks meetodi asendamiseks: oldstring.replace ("muudetav väärtus", "asendatav väärtus")
- Stringioperaatoreid, nagu [], [:], in, Not in jne, saab rakendada stringi liitmiseks, stringi spetsiifiliste märkide toomiseks või sisestamiseks või stringis teatud märgi kontrollimiseks
- Muud stringioperatsioonid hõlmavad
- Suur- ja väiketähtede muutmine
- Liitumisfunktsioon mis tahes märgi stringi kleepimiseks
- Tagurpidi string
- Split string