Piton

10 najkorisnijih Python string metoda

10 najkorisnijih Python string metoda
Podaci niza su znakovi niza koji sadrži jedan ili više znakova kao vrijednost za bilo koji programski jezik. Svi znakovi za ispis poput abecede, brojeva, posebnih znakova itd. se obično koriste u podacima niza. ASCII kod i Unicode uglavnom se koriste za pretvaranje bilo kojeg znaka u broj koji računalo može razumjeti. Python koristi Unicode znakove za niz podataka. Moramo izvoditi različite vrste zadataka na temelju programske svrhe na podacima niza, poput pretraživanja određenog znaka ili znakova, pisanja velikih slova u prvi znak, stavljanja svih znakova u velika slova itd. Python ima mnogo ugrađenih metoda stringova za vrlo lako obavljanje ovih vrsta zadataka. U ovom je članku objašnjeno 10 najkorisnijih metoda python stringova.

Upotreba metode format ()

format() metoda je bitna metoda pythona za generiranje formatiranog izlaza. Ima mnogo upotreba i može se primijeniti na niz podataka i numeričke podatke za generiranje formatiranog izlaza. Kako se ova metoda može koristiti za formatiranje niza podataka na temelju indeksa prikazano je u sljedećem primjeru.

Sintaksa:

.format (vrijednost)

Položaj niza i rezerviranog mjesta definiran je unutar kovrčavih zagrada (). Vraća formatirani niz na temelju niza i vrijednosti proslijeđenih na poziciji rezerviranog mjesta.

Primjer:

Četiri vrste oblikovanja prikazane su u sljedećoj skripti. U prvom se izlazu koristi vrijednost indeksa 0. U drugom izlazu nije dodijeljena pozicija. Dva su sekvencijalna položaja dodijeljena u trećem izlazu. Tri su neuređena položaja definirana u četvrtom izlazu.

#!/ usr / bin / env python3
# Primijenite pojedinačni indeks s vrijednošću
print ("Naučite 0 programiranje".format ("Python"))
# Primijenite oblikovanje bez vrijednosti indeksa
print ("I i su skriptni jezici".format ("Bash", "Python"))
# Primijenite višestruki indeks s vrijednošću indeksa
print ("\ nStudent ID: 0 \ nStudent Nmae: 1 \ n".format ("011177373", "Meher Afroz"))
# Primijenite višestruki indeks bez ikakvog redoslijeda
print ("2 je student odsjeka 0 i studira u 1 semestru".format ("CSE",
"10", "Farhan Akter"))

Izlaz:

Upotreba metode split ()

Ova se metoda koristi za dijeljenje bilo kojih podataka niza na temelju bilo kojeg određenog separatora ili graničnika. Mogu biti potrebna dva argumenta, a oba su neobavezna.

Sintaksa:

podijeljeno ([separator, [maxsplit]])

Ako se ova metoda koristi bez ikakvog argumenta, razmak će se prema zadanim postavkama koristiti kao separator. Bilo koji znak ili popis znakova može se koristiti kao razdjelnik. Drugi neobavezni argument koristi se za definiranje granice razdvajanja niza. Vraća popis niza.

Primjer:

Sljedeća skripta prikazuje upotrebu programa podjela () metoda bez ikakvog argumenta, s jednim i s dva argumenta. Prostor koristi se za dijeljenje niza kada se ne koristi nijedan argument. Dalje, debelo crijevo(:) koristi se kao argument razdvajača. The zarez(,) koristi se kao separator, a 2 se koristi kao broj dijeljenja u posljednjem izrazu split.

#!/ usr / bin / env python3
# Definirajte vrijednost prvog niza
strVal1 = "Python je sada vrlo popularan programski jezik"
# Podijelite niz na temelju prostora
splitList1 = strVal1.podjela()
# Definirajte vrijednost drugog niza
strVal2 = "Python: PERL: PHP: Bash: Java"
# Podijelite niz na temelju ':'
splitList2 = strVal2.podjela(':')
# Definirajte vrijednost trećeg niza
strVal3 = "Ime: Fiaz Ahmed, serija: 34, semestar: 10, odjel: CSE"
# Podijelite niz na temelju ',' i podijelite niz na tri dijela
splitList3 = strVal3.split (',', 2)
print ("Izlaz prvog dijeljenja: \ n", splitList1)
print ("Izlaz drugog dijeljenja: \ n", splitList2)
print ("Izlaz trećeg dijeljenja: \ n", splitList3)

Izlaz:

Upotreba metode find ()

pronaći() metoda koristi se za traženje položaja određenog niza u glavnom nizu i vraćanje položaja ako niz postoji u glavnom nizu.

Sintaksa:

pronađi (tekst za pretraživanje, [početna_pozicija, [završna_pozicija]])

Ova metoda može uzeti tri argumenta, gdje je prvi argument obvezan, a druga dva argumenta nisu obavezna. Prvi argument sadrži vrijednost niza koji će se pretraživati, drugi argument definira početni položaj pretraživanja, a treći argument definira krajnji položaj pretraživanja. Vraća položaj searchText ako postoji u glavnom nizu, u suprotnom vraća -1.

Primjer:

Upotrebe pronaći() metoda s jednim argumentom, dva i treći argumenti prikazani su u sljedećoj skripti. Prvi izlaz bit će -1 jer je tekst za pretraživanje 'piton'i varijabla, str sadrži niz, 'Piton'. Drugi izlaz vratit će važeći položaj jer je riječ, 'program'postoji u str nakon položaja10. Treći izlaz vratit će valjani položaj jer je riječ, 'zaraditi'postoji unutar 0 do 5 položaja str.

#!/ usr / bin / env python3
# definirati niz podataka
str = 'Nauči programiranje na Pythonu'
# Pretražite položaj riječi 'python' od početka
ispis (str.pronađi ('python'))
# Pretražite niz 'program' s položaja 10
ispis (str.pronađi ('program', 10))
# Riječ 'zaraditi' potražite s 0 mjesta i unutar sljedećih 5 znakova
ispis (str.pronađi ('zaradi', 0, 5))

Izlaz:

Upotreba metode replace ()

zamijeniti() metoda koristi se za zamjenu bilo kojeg određenog dijela podataka niza drugim nizom ako je pronađeno podudaranje. Mogu biti potrebna tri argumenta. Dva su argumenta obavezna, a jedan argument neobvezan.

Sintaksa:

niz.zamijeniti (string_ pretraživanja, zamijeniti_ niz [, brojač])

Prvi argument uzima niz za pretraživanje koji želite zamijeniti, a drugi argument zamjenjuje niz. Treći neobavezni argument postavlja ograničenje za zamjenu niza.

Primjer:

U sljedećoj skripti, prva zamjena koristi se za zamjenu riječi, 'PHP'po riječi,'Java'u sadržaju str. Riječ za pretraživanje postoji u str, pa riječ, 'PHP' bit će zamijenjena riječju, 'Java'. Treći argument metode replace koristi se u sljedećoj metodi replace i zamijenit će samo prvo podudaranje riječi za pretraživanje.

#!/ usr / bin / env python3
# Definirajte niz podataka
str = "Sviđa mi se PHP, ali više volim Python"
# Zamijenite određeni niz podataka niza ako je pronađen
replace_str1 = str.zamijeniti ("PHP", "Java")
# Ispišite izvorni niz i zamijenjeni niz
ispis ("Izvorni niz:", str)
print ("Zamijenjeni niz:", replace_str1)
# Zamijenite određeni niz podataka niza za prvo podudaranje
replace_str2 = str.zamijeniti ("sviđa mi se", "ne sviđa mi se", 1)
print ("\ nOriginalni niz:", str)
ispis ("Zamijenjeni niz:", replace_str2)

Izlaz:

Upotreba metode join ()

pridružiti() metoda koristi se za stvaranje novog niza kombiniranjem drugog niza sa nizom, popisom nizova ili skupom podataka nizova.

Sintaksa:

separator.pridružiti se (iterable)

Ima samo jedan argument koji može biti niz, popis ili nabor i separator sadrži vrijednost niza koja će se koristiti za spajanje.

Primjer:

Sljedeća skripta prikazuje upotrebu metode join () za niz, popis niza i skup žica. ',' koristi se kao separator za niz, razmak se koristi kao separator za popis, a ':' koristi se kao separator za tuple.

#!/ usr / bin / env python3
# Primijeni pridruživanje na niz podataka
print ('Spajanje svakog znaka zarezom:', ','.pridruži se ('linuxhint'))
# Primijeni pridruživanje na popisu nizova
print ('Spajanje popisa nizova s ​​razmakom:', ".pridruži se (['Ja', 'sviđa mi se', 'programiranje']))
# Primijeni pridruživanje na gomilu nizova
print ('Spajanje gomile nizova dvotačkom:', ':'.pridruži se (('011156432', 'Mehnaz', '10', '45')))

Izlaz:

Upotreba metode strip ()

traka() metoda koristi se za uklanjanje praznih mjesta s obje strane žice. Postoje dvije povezane metode za uklanjanje praznih prostora. lstrip () metoda za uklanjanje praznog prostora s lijeve strane i rstrip () metoda za uklanjanje praznog prostora s desne strane niza. Ova metoda ne uzima nikakve argumente.

Sintaksa:

niz.traka()

Primjer:

Sljedeća skripta prikazuje upotrebu traka() metoda za vrijednost niza koja sadrži mnogo razmaka prije i poslije niza. Dodatni tekst dodaje se izlazom metode strip () kako bi se pokazalo kako ova metoda funkcionira.

#!/ usr / bin / env python3
# Definirajte niz podataka s razmakom
strVal = "Dobrodošli u LinuxHint"
# Ispis rezultata prije i poslije trake
print ("Izlaz prije strip ():", strVal)
print ("Izlaz nakon trake ():", strVal.strip (), "(Dodano za provjeru)")

Izlaz:

Upotreba metode kapitalizacije ()

pisati velikim slovom () metoda koristi se za pisanje velikih slova prvog znaka podataka niza, a preostalih znakova malim slovima.

Sintaksa:

niz.pisati velikim slovom ()

Ova metoda ne uzima nikakve argumente. Vraća niz nakon što je prvi znak stavio u velika, a preostale znakove u mala slova.

Primjer:

U sljedećoj skripti varijabla niza definirana je kombinacijom velikih i malih slova. The pisati velikim slovom () metoda pretvorit će prvi znak niza u veliko slovo, a preostale znakove u mala slova.

#!/ usr / bin / env python3
# Definirajte niz
strVal = 'jubair Hosain JE VeRy GooD programer.'
# Primijenite metodu velikih slova ()
ispis (strVal.pisanje velikih slova ())

Izlaz:

Upotreba metode count ()

računati() metoda koristi se za brojanje koliko se puta određeni niz pojavljuje u tekstu.

Sintaksa:

niz.brojanje (tekst_teksta [, početak [, kraj]])

Ova metoda ima tri argumenta. Prvi je argument obvezan, a druga dva argumenta nisu obavezna. Prvi argument sadrži vrijednost koja traži pretraživanje u tekstu. Drugi argument sadrži početni položaj pretraživanja, a treći argument sadrži krajnji položaj pretraživanja.

Primjer:

Sljedeća skripta prikazuje tri različite upotrebe programa računati() metoda. Prvi računati() metoda pretraživat će riječ, 'je'u varijabli, strVal.  Drugi računati() metoda pretražuje istu riječ s položaja 20. Treći računati() metoda pretražuje istu riječ unutar položaja 50 do 100.

#!/ usr / bin / env python3
# Definirajte dugački tekst s ponavljajućim riječima
strVal = 'Python je moćan programski jezik. Vrlo je jednostavan za upotrebu.
To je izvrstan jezik za učenje programiranja za početnike.'
# Koristite metodu brojanja s argumentom pretraživanja
print ("Riječ 'je' pojavila se% d puta"% (strVal.count ("je")))
# Koristite metodu brojanja s argumentom pretraživanja i početnim položajem
print ("Riječ 'je' pojavila se% d puta nakon položaja 20"% (strVal.count ("je", 20)))
# Upotrijebite metodu brojanja s argumentom pretraživanja, početnim i završnim položajem
print ("Riječ 'je' pojavila se% d puta unutar 50 do 100"% (strVal.count ("je", 50, 100)))

Izlaz:

Upotreba metode len ()

len () metoda koristi se za brojanje ukupnog broja znakova u nizu.

Sintaksa:

lena (niz)

Ova metoda uzima bilo koju vrijednost niza kao argument i vraća ukupan broj znakova tog niza.

Primjer:

U sljedećoj skripti, varijabla niza imenovana strVal se deklarira nizom podataka. Zatim će se ispisati vrijednost varijable i ukupan broj znakova koji postoje u varijabli.

#!/ usr / bin / env python3
# Definirajte vrijednost niza
strVal = "Python je lako naučiti za početnike."
# Ispis vrijednosti niza
print ("Vrijednost niza:", strVal)
# Primijenite metodu len ()
print ("Ukupno znakova:", len (strVal))

Izlaz:

Upotreba metode index ()

indeks() metoda djeluje poput pronaći() metoda, ali postoji jedna razlika između ovih metoda. Obje metode vraćaju položaj teksta pretraživanja ako niz postoji u glavnom nizu. Ako tada tekst pretraživanja ne postoji u glavnom nizu pronaći() metoda vraća -1 ali indeks() metoda generira a Pogreška vrijednosti.

Sintaksa:

niz.indeks (tekst_teksta [, početak [, kraj]])

Ova metoda ima tri argumenta. Prvi je argument obvezan koji sadrži tekst pretraživanja. Druga su dva argumenta neobavezna koja sadrže početni i krajnji položaj pretraživanja.

Primjer:

indeks() metoda koristi se 4 puta u sljedećoj skripti. probaj-izuzmiOvdje se koristi blok t za obradu Pogreška vrijednostiIndeks() metoda se koristi s jednim argumentom u prvom izlazu koji će pretraživati ​​riječ, 'snažan'u varijabli, strVal. Sljedeći, indeks () metoda pretraživat će riječ, 'program' s položaja 10 koja postoji u strVal. Dalje, indeks() metoda pretraživat će riječ, 'je' unutar položaja 5 do 15 koja postoji u strVal. Posljednja metoda index () pretražit će riječ, 'njegov ' unutar 0 do 25 koji ne postoji u strVal.

#!/ usr / bin / env python3
# Definirajte niz
strVal = 'Python je moćan programski jezik.'
# Primijenite metodu index () s različitim argumentima
probati:
ispis (strVal.indeks ('moćan'))
ispis (strVal.indeks ('program', 10))
ispis (strVal.indeks ('je', 5, 15))
ispis (strVal.indeks ('njegov', 0, 25))
# Pogreška ulova i ispišite prilagođenu poruku
osim ValueError:
print ("Niz za pretraživanje nije pronađen")

Izlaz:

Zaključak:

Najčešće korištene ugrađene python metode niza opisane su u ovom članku pomoću vrlo jednostavnih primjera kako bi se razumjelo korištenje ovih metoda i pomoglo novom pythonu da koristi.

Kako pojačati FPS u Linuxu?
FPS je kratica Okviri u sekundi. Zadatak FPS-a je mjerenje broja sličica u reprodukcijama video zapisa ili igranim izvedbama. Jednostavnim riječima, b...
Najpopularnije laboratorijske igre Oculus App
Ako ste vlasnik slušalica Oculus, tada morate biti sigurni u bočno učitavanje. Bočno učitavanje postupak je instaliranja nehranjenog sadržaja na vaše ...
10 najboljih igara za igranje na Ubuntuu
Windows platforma bila je jedna od dominantnih platformi za igre zbog ogromnog postotka igara koje se danas razvijaju kako bi podržavale Windows. Može...