Reťazce Pythonu: Nahradiť, Spojiť, Rozdeliť, Obrátiť, Veľké písmená & Malými písmenami

Obsah:

Anonim

V Pythone je všetko objekt a reťazec je tiež objekt. Reťazec Pythonu je možné vytvoriť jednoducho tak, že do dvojitej úvodzovky vložíte znaky.

Napríklad:

var = "Ahoj svet!"

V tomto výučbe sa naučíme -

  • Prístup k hodnotám v reťazcoch
  • Rôzni operátori reťazcov
  • Niekoľko ďalších príkladov
  • Metóda nahradenia () Python String
  • Zmena veľkých a malých reťazcov
  • Pre reťazec sa používa funkcia „join“
  • Reverzný reťazec
  • Split struny

Prístup k hodnotám v reťazcoch

Python nepodporuje typ znaku , považuje sa to za reťazce dĺžky jeden, ktoré sa tiež považujú za podreťazec.

Na krájanie používame hranaté zátvorky spolu s indexom alebo indexmi, aby sme získali podreťazec.

var1 = "Guru99!"var2 = "Testovanie softvéru"print ("var1 [0]:", var1 [0])print ("var2 [1: 5]:", var2 [1: 5])

Výkon

var1[0]: Gvar2[1:5]: oftw

Rôzni operátori reťazcov

Existuje niekoľko operátorov reťazcov, ktoré sa dajú použiť rôznymi spôsobmi, napríklad zreťazením rôznych reťazcov.

Predpokladajme, že ak a = guru a b = 99, potom a + b = "guru99". Podobne, ak používate * 2, bude to „GuruGuru“. Rovnako môžete v reťazci použiť ďalšie operátory.

Prevádzkovateľ Popis Príklad
[] Slice- dáva písmeno z daného indexu a [1] dá „u“ zo slova Guru ako takého (0 = G, 1 = u, 2 = r a 3 = u)
x = "Guru"tlačiť (x [1])
[:] Range slice - dáva znaky z daného rozsahu x [1: 3] dá výraz „ur“ zo slova Guru. Pamätajte, že nebude brať do úvahy 0, čo je G, bude brať do úvahy slovo potom, čo je ur.
x = "Guru"tlačiť (x [1: 3])
v Členstvo vráti hodnotu true, ak v danom reťazci existuje písmeno u je prítomný v slove Guru, a preto dá 1 (Pravda)
x = "Guru"print ("u" v x)
nie v Členstvo-vráti true, ak písmeno v danom reťazci nie je Nie som prítomný v slove Guru, a preto dá 1
x = "Guru"tlačiť („l“ nie v x)
r / R Surový reťazec potláča skutočný význam únikových znakov. Tlač r '\ n' výtlačkov \ n a tlač R '/ n' výtlačkov \ n
% - Používa sa pre formát reťazca % r - Vloží kanonickú reťazcovú reprezentáciu objektu (tj. repr (o))% s- Vloží prezentačnú reťazcovú reprezentáciu objektu (tj str (o))% d- naformátuje číslo na zobrazenie Výstupom tohto kódu bude „guru 99“.
meno = 'guru'číslo = 99print ('% s% d'% (meno, číslo)) 
+ Zreťazí 2 reťazce Zreťazí reťazce a dá výsledok
x = "Guru"y = "99"tlač (x + y)
* Opakujte Vytlačí znak dvakrát.
x = "Guru"y = "99"tlačiť (x * 2)

Niekoľko ďalších príkladov

Reťazec Python môžete aktualizovať opätovným priradením premennej k inému reťazcu. Nová hodnota môže súvisieť s predchádzajúcou hodnotou alebo s úplne iným reťazcom dohromady.

x = "Ahoj svet!"tlačiť (x [: 6])tlač (x [0: 6] + "Guru99")

Výkon

HelloHello Guru99

Poznámka : - Plátok: 6 alebo 0: 6 má rovnaký účinok

Metóda nahradenia () Python String

Metóda replace () vráti kópiu reťazca, v ktorom boli hodnoty starého reťazca nahradené novou hodnotou.

oldstring = 'Páči sa mi Guru99'newstring = oldstring.replace ('ako', 'láska')tlačiť (nový reťazec)

Výkon

I love Guru99

Zmena veľkých a malých reťazcov

V Pythone môžete dokonca zmeniť reťazec na veľké a malé písmená.

string = "python na guru99"print (string.upper ())

Výkon

PYTHON AT GURU99

Rovnako tak môžete urobiť aj pre iné funkcie, ako aj pre veľké písmená

string = "python na guru99"print (string.capitalize ())

Výkon

Python at guru99

Môžete tiež konvertovať reťazec na malé písmená

string = "PYTHON AT GURU99"print (string.lower ())

Výkon

python at guru99

Pre reťazec sa používa funkcia „join“

Funkcia join je flexibilnejším spôsobom zreťazenia reťazca. Pomocou funkcie spojenia môžete do reťazca pridať akýkoľvek znak.

Napríklad ak chcete pridať dvojbodku (:) za každý znak v reťazci „Python“, môžete použiť nasledujúci kód.

print (":". join ("Python")) 

Výkon

P:y:t:h:o:n

Reverzný reťazec

Pomocou funkcie obrátenia môžete reťazec obrátiť. Napríklad, ak máme reťazec „12345“ a potom, ak použijete kód pre reverznú funkciu, ako je uvedené nižšie.

string="12345"print(''.join(reversed(string)))

Výkon

54321

Split struny

Rozdelené reťazce je ďalšia funkcia, ktorú je možné v Pythone použiť, pozri reťazec „guru99 kariéra guru99“. Najskôr tu rozdelíme reťazec pomocou príkazu word.split a dostaneme výsledok.

word = "kariéra guru99 guru99"print (word.split (''))

Výkon

['guru99', 'career', 'guru99']

Aby sme tomu lepšie porozumeli, uvidíme ešte jeden príklad rozdelenia, namiesto medzery ('') ho nahradíme ('r') a reťazec rozdelí všade, kde je v reťazci spomenuté 'r'

word = "kariéra guru99 guru99"print (word.split ('r'))

Výkon

['gu', 'u99 ca', 'ee', ' gu', 'u99']

Dôležitá poznámka:

V Pythone sú reťazce nemenné.

Zvážte nasledujúci kód

x = "Guru99"x.replace ("Guru99", "Python")tlačiť (x)

Výkon

Guru99

ešte vráti Guru99. Je to preto, že x.replace ("Guru99", "Python") vracia kópiu X s vykonanými výmenami

Na sledovanie zmien budete musieť použiť nasledujúci kód

x = "Guru99"x = x.replace ("Guru99", "Python")tlačiť (x)

Výkon

Python

Vyššie uvedené kódy sú príklady jazyka Python 3. Ak chcete pracovať v jazyku Python 2, zvážte nasledujúci kód.

Príklad v jazyku Python 2

#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ýkon

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 predstavil funkciu .format, ktorá umožňuje formátovanie reťazcov pomocou ťažkopádnych% d atď.

Zhrnutie:

Pretože Python je objektovo orientovaný programovací jazyk, na objekty Pythonu je možné aplikovať mnoho funkcií. Pozoruhodnou vlastnosťou Pythonu sú jeho odsadené zdrojové príkazy, ktoré uľahčujú čítanie kódu.

  • Prístup k hodnotám prostredníctvom rozdelenia - hranaté zátvorky sa používajú na rozdelenie spolu s indexom alebo indexmi na získanie podreťazca.
    • Pri krájaní, ak je rozsah deklarovaný [1: 5], môže skutočne načítať hodnotu z rozsahu [1: 4]
  • Reťazec Python môžete aktualizovať opätovným priradením premennej k inému reťazcu
  • Metóda replace () vráti kópiu reťazca, v ktorom je výskyt starého nahradený novým.
    • Syntax pre metódu replace: oldstring.replace ("hodnota na zmenu", "hodnota na nahradenie")
  • Na zreťazenie reťazca, načítanie alebo vloženie konkrétnych znakov do reťazca alebo na kontrolu existencie určitého znaku v reťazci je možné použiť reťazcové operátory ako [], [:], v, Nie v atď.
  • Medzi ďalšie operácie s reťazcami patria
    • Zmena veľkých a malých písmen
    • Funkciou spojenia prilepíte ľubovoľný znak do reťazca
    • Cúvacia struna
    • Rozdelená šnúrka