„Python“ eilutės: Pakeiskite, Prisijunkite, Padalykite, Atvirkštinė, Didžioji & Mažosios raidės

„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ė

Įdomios straipsniai...