„Python“ viskas yra objektas, o eilutė taip pat yra objektas. „Python“ eilutę galima sukurti tiesiog į dvigubą citatą įtraukiant simbolius.
Pavyzdžiui:
var = "Sveikas pasauli!"
Šioje pamokoje sužinosime -
- Prieiga prie vertybių eilutėse
- Įvairūs styginių operatoriai
- Dar keletas pavyzdžių
- „Python“ eilutės pakeitimo () metodas
- Didžiųjų ir mažųjų raidžių eilučių keitimas
- Naudojant eilutės funkciją „prisijungti“
- Atvirkštinė eilutė
- Skaldytos stygos
Prieiga prie vertybių eilutėse
„Python“ nepalaiko simbolių tipo , jie traktuojami kaip pirmojo ilgio eilutės, taip pat laikomos pakraščiais.
Mes naudojame kvadratinius skliaustus skilimui kartu su indeksu ar indeksais, kad gautume substrą.
var1 = "Guru99!"var2 = "Programinės įrangos testavimas"spausdinti ("var1 [0]:", var1 [0])spausdinti ("var2 [1: 5]:", var2 [1: 5])
Rezultatas
var1[0]: Gvar2[1:5]: oftw
Įvairūs styginių operatoriai
Yra įvairių eilučių operatorių, kurie gali būti naudojami skirtingais būdais, pavyzdžiui, sujungiant skirtingas eilutes.
Tarkime, jei a = guru ir b = 99, tada a + b = "guru99". Panašiai, jei naudojate * 2, jis bus „GuruGuru“. Taip pat galite naudoti kitus operatorius eilutėje.
operatorius | apibūdinimas | Pavyzdys | |
---|---|---|---|
[] | Pjūvis - jis pateikia raidę iš nurodyto indekso | a [1] duos „u“ iš žodžio „Guru“ (0 = G, 1 = u, 2 = r ir 3 = u) |
x = "Guru"spausdinti (x [1]) |
[:] | Diapazono pjūvis - tai suteikia simbolius iš nurodyto diapazono | x [1: 3] tai duos „ur“ iš žodžio Guru. Atminkite, kad jis neatsižvelgs į 0, kuris yra G, jis atsižvelgs į žodį po to, kai yra ur. |
x = "Guru"spausdinti (x [1: 3]) |
į | Narystė grąžinama tiesa, jei nurodytoje eilutėje yra raidė | u yra žodyje Guru, taigi jis suteiks 1 (tiesa) |
x = "Guru"spausdinti („u“ raidėmis x) |
ne | Narystė grąžina reikšmę, jei nurodytoje eilutėje nėra raidės | Aš nedalyvauju žodyje „Guru“, taigi jis duos 1 |
x = "Guru"spausdinti („l“ nėra x) |
r / R | Neapdorota eilutė slopina tikrąją pabėgimo simbolių reikšmę. | Spausdinti r '\ n' atspaudus \ n ir spausdinti R '/ n' atspaudus \ n | |
% - naudojamas eilutės formatui | % r - įterpia kanoninį objekto eilutės vaizdą (ty repr (o))% s - įterpia objekto pateikimo eilutės vaizdą (ty str (o))% d- jis suformatuos skaičių rodymui | Šio kodo išvestis bus „guru 99“. |
vardas = 'guru'skaičius = 99spausdinti ('% s% d'% (vardas, numeris)) |
+ | Ji sujungia 2 stygas | Ji sujungia stygas ir duoda rezultatą |
x = "Guru"y = "99"spausdinti (x + y) |
* | Pakartokite | Jis atspausdina personažą du kartus. |
x = "Guru"y = "99"spausdinti (x * 2) |
Dar keletas pavyzdžių
Galite atnaujinti „Python“ eilutę iš naujo priskirdami kintamąjį kitai eilutei. Nauja reikšmė gali būti susieta su ankstesne reikšme arba visai kita eilute.
x = "Sveikas pasauli!"spausdinti (x [: 6])spausdinti (x [0: 6] + "Guru99")
Rezultatas
HelloHello Guru99
Pastaba : - Skiltelė: 6 arba 0: 6 turi tą patį poveikį
„Python“ eilutės pakeitimo () metodas
Metodas pakeisti () pateikia eilutės, kurioje senos eilutės reikšmės buvo pakeistos nauja, kopiją.
oldstring = 'Man patinka Guru99'newstring = oldstring.replace („patinka“, „meilė“)spausdinti (naujastringa)
Rezultatas
I love Guru99
Didžiųjų ir mažųjų raidžių eilučių keitimas
„Python“ netgi galite pakeisti eilutę į didžiąsias arba mažąsias.
string = "pitonas prie guru99"spausdinti (string.upper ())
Rezultatas
PYTHON AT GURU99
Taip pat galite atlikti kitas funkcijas, pavyzdžiui, didžiųjų raidžių rašymą
string = "pitonas prie guru99"spausdinti (string.capitalize ())
Rezultatas
Python at guru99
Taip pat galite paversti savo eilutę mažosiomis raidėmis
string = "PITONAS GURU99"spausdinti (string.lower ())
Rezultatas
python at guru99
Naudojant eilutės funkciją „prisijungti“
Sujungimo funkcija yra lankstesnis eilutės sujungimo būdas. Naudodamiesi prisijungimo funkcija, galite pridėti bet kokį simbolį į eilutę.
Pvz., Jei norite pridėti dvitaškį (:) po kiekvieno simbolio eilutėje „Python“, galite naudoti šį kodą.
spausdinti (":". prisijungti ("Python"))
Rezultatas
P:y:t:h:o:n
Atvirkštinė eilutė
Naudodami atvirkštinę funkciją, galite pakeisti eilutę. Pvz., Jei mes turime eilutę „12345“ ir tada, jei pritaikysite atvirkštinės funkcijos kodą, kaip parodyta žemiau.
string="12345"print(''.join(reversed(string)))
Rezultatas
54321
Skaldytos stygos
Padalintos eilutės yra dar viena funkcija, kurią galima pritaikyti „Python“, leiskite eilutei „guru99 karjeros guru99“. Pirmiausia mes padalinsime eilutę naudodami komandą word.split ir gausime rezultatą.
žodis = "guru99 karjeros guru99"spausdinti (word.split (''))
Rezultatas
['guru99', 'career', 'guru99']
Norėdami tai geriau suprasti, pamatysime dar vieną padalijimo pavyzdį, vietoj tarpo ('') jį pakeisime ('r') ir jis padalins eilutę visur, kur eilutėje paminėtas 'r'
žodis = "guru99 karjeros guru99"spausdinti (word.split ('r'))
Rezultatas
['gu', 'u99 ca', 'ee', ' gu', 'u99']
Svarbi pastaba:
„Python“ eilutės yra nekintamos.
Apsvarstykite šį kodą
x = "Guru99"x.replace („Guru99“, „Python“)spausdinti (x)
Rezultatas
Guru99
vis tiek grąžins „Guru99“. Taip yra todėl, kad x.replace ("Guru99", "Python") pateikia X kopiją su atliktais pakeitimais
Norėdami stebėti pokyčius, turėsite naudoti šį kodą
x = "Guru99"x = x.replace („Guru99“, „Python“)spausdinti (x)
Rezultatas
Python
Aukščiau pateikti kodai yra „Python 3“ pavyzdžiai. Jei norite paleisti „Python 2“, apsvarstykite šį kodą.
„Python 2“ pavyzdys
#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
Rezultatas
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“ pristatė .format funkciją, kuri naudoja stygų formatavimui sudėtingą% d ir pan.
Santrauka:
Kadangi „Python“ yra į objektą orientuota programavimo kalba, „Python“ objektams galima pritaikyti daug funkcijų. Pažymėtina „Python“ funkcija yra įtraukiami šaltinio sakiniai, kad būtų lengviau skaityti kodą.
- Prieiga prie verčių per pjaustymą - kvadratiniai skliaustai naudojami pjaustant kartu su indeksu ar indeksais, norint gauti poskyrį.
- Pjaustant, jei diapazonas yra deklaruojamas [1: 5], jis iš tikrųjų gali gauti vertę iš diapazono [1: 4]
- Galite atnaujinti „Python“ eilutę iš naujo priskirdami kintamąjį kitai eilutei
- Metodas Replace () grąžina eilutės, kurioje senas atvejis pakeičiamas nauju, kopiją.
- Metodo pakeitimo sintaksė: oldstring.replace ("vertė pakeisti", "vertė turi būti pakeista")
- Eilutės operatoriai, pvz., [], [:], In, Not in ir kt., Gali būti naudojami norint susieti eilutę, parsisiunčiant ar įterpiant į eilutę konkrečius simbolius arba norint patikrinti, ar eilutėje yra tam tikrų simbolių
- Kitos eilutės operacijos apima
- Didžiųjų ir mažųjų raidžių keitimas
- Prisijungimo funkcija įklijuokite bet kurį simbolį į eilutę
- Atvirkštinė eilutė
- Padalinta eilutė