Pythoni stringid: asendamine, liitmine, jagamine, tagurpidi, suurtähed & Väiketähed

Lang L: none (table-of-contents):

Anonim

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