Python

10 kõige kasulikumat Pythoni stringimeetodit

10 kõige kasulikumat Pythoni stringimeetodit
Stringi andmed on massiivi tähemärgid, mis sisaldavad üks või mitu tähemärki mis tahes programmeerimiskeele väärtusena. Kõik prinditavad tähemärgid, näiteks tähestikud, numbrid, erimärgid jne. kasutatakse stringi andmetes tavaliselt. ASCII-koodi ja Unicode'i kasutatakse peamiselt mis tahes märgi teisendamiseks arvule arusaadavaks numbriks. Python kasutab stringiandmeteks Unicode'i märke. Stringi andmetel peame täitma erinevat tüüpi ülesandeid, mis põhinevad programmeerimise eesmärgil, näiteks konkreetse tähemärgi või tähemärkide otsimine, esimese tähe suurtähtede kasutamine, kõigi tähemärkide suurtäheks muutmine jne. Pythonis on seda tüüpi ülesannete väga hõlpsaks täitmiseks palju sisseehitatud stringimeetodeid. Kümme kõige kasulikumat püthoni stringimeetodit on selgitatud selles artiklis.

Formaadi () meetodi kasutamine

vorming () meetod on vormingus väljundi genereerimiseks oluline Pythoni meetod. Sellel on palju kasutusviise ja seda saab vormindatud väljundi loomiseks rakendada nii stringi- kui ka arvandmetele. Kuidas seda meetodit saab kasutada stringiandmete indeksipõhiseks vormindamiseks, on näidatud järgmises näites.

Süntaks:

.vorming (väärtus)

String ja kohahoidja positsioon on määratletud lokkis sulgudes (). See tagastab vormindatud stringi stringi ja kohahoidja positsioonil edastatud väärtuste põhjal.

Näide:

Neli vormingu tüüpi on näidatud järgmises skriptis. Esimeses väljundis kasutatakse indeksi väärtust 0. Teises väljundis pole positsiooni määratud. Kolmandas väljundis määratakse kaks järjestikust positsiooni. Kolm neljas asendis on määratletud järjestamata positsioon.

#!/ usr / bin / env python3
# Rakenda üks indeks väärtusega
print ("Õppige 0 programmeerimist".vorming ("Python"))
# Rakenda vormindust ilma indeksi väärtuseta
print ("Nii kui ka on skriptikeeled".formaat ("Bash", "Python"))
# Rakenda mitu indeksit indeksi väärtusega
print ("\ nÕpilase ID: 0 \ nÕpilase Nmae: 1 \ n".formaat ("011177373", "Meher Afroz")
# Rakenda mitu indeksit ilma järjekorrata
print ("2 on 0 osakonna üliõpilane ja ta õpib 1 semestril".vorming ("CSE",
"10", "Farhan Akter"))

Väljund:

Split () meetodi kasutamine

Seda meetodit kasutatakse mis tahes stringi andmete jagamiseks mis tahes konkreetse eraldaja või eraldaja põhjal. Selleks võib kuluda kaks argumenti ja mõlemad on valikulised.

Süntaks:

split ([eraldaja, [maxsplit]])

Kui seda meetodit kasutatakse ilma ühegi argumendita, kasutatakse vaikimisi eraldajana tühikut. Eraldajana saab kasutada mis tahes märki või märkide loendit. Teist valikulist argumenti kasutatakse stringi jagamise piiri määratlemiseks. See tagastab stringide loendi.

Näide:

Järgmine skript näitab rakenduse split () meetod ilma ühegi argumendita, ühe argumendiga ja kahe argumendiga. Kosmos kasutatakse stringi jagamiseks, kui argumenti ei kasutata. Järgmine jämesool (:) kasutatakse eraldusargumendina. The koma (,) kasutatakse eraldajana ja 2 kasutatakse jagamise numbrina viimases split-lauses.

#!/ usr / bin / env python3
# Määrake esimene stringi väärtus
strVal1 = "Python on praegu väga populaarne programmeerimiskeel"
# Jagage string ruumi järgi
splitList1 = strVal1.jagama ()
# Määrake teine ​​stringi väärtus
strVal2 = "Python: PERL: PHP: Bash: Java"
# Jagage string ':' põhjal
splitList2 = strVal2.split (':')
# Määrake kolmas stringi väärtus
strVal3 = "Nimi: Fiaz Ahmed, partii: 34, semester: 10, osakond: CSE"
# Jagage string ',' põhjal ja jagage string kolmeks osaks
splitList3 = strVal3.split (',', 2)
print ("Esimese jagamise väljund: \ n", splitList1)
print ("Teise jagamise väljund: \ n", splitList2)
print ("Kolmanda jagamise väljund: \ n", splitList3)

Väljund:

Meetodi find () kasutamine

leidma () meetodit kasutatakse kindla stringi positsiooni otsimiseks põhistringis ja positsiooni tagastamiseks, kui string on põhistringis olemas.

Süntaks:

leidma (searchText, [lähtepositsioon, [lõpppositsioon]])

See meetod võib hõlmata kolme argumenti, kus esimene argument on kohustuslik ja ülejäänud kaks argumenti on valikulised. Esimene argument sisaldab stringi väärtust, mida otsitakse, teine ​​argument määrab otsingu algpositsiooni ja kolmas argument otsingu lõpppositsiooni. See tagastab searchText kui see eksisteerib põhistringis, tagastab muidu -1.

Näide:

Kasutamine leidma () meetod ühe argumendi, kahe argumendi ja kolmanda argumendiga kuvatakse järgmises skriptis. Esimene väljund on -1, kuna otsitav tekst on 'püüton"ja muutuja, str sisaldab stringi, 'Python". Teine väljund tagastab kehtiva positsiooni, kuna sõna 'programmi'on olemas str pärast positsiooni10. Kolmas väljund tagastab kehtiva positsiooni, kuna sõna 'teenida'asub 0 kuni 5 positsioonis str.

#!/ usr / bin / env python3
# defineerib stringi andmed
str = 'Õpi Pythoni programmeerimist'
# Otsige sõna 'python' asukohta algusest peale
print (str.leidma ('python'))
# Otsige stringi 'programm' positsioonilt 10
print (str.leidma ('programm', 10))
# Otsige sõna „teenida” 0 kohalt ja järgmise 5 märgi jooksul
print (str.leidma ('teenima', 0, 5))

Väljund:

Meetodi asendamine () kasutamine

asenda () meetodit kasutatakse stringi andmete konkreetse osa asendamiseks teise stringiga, kui vaste on leitud. Selleks võib olla kolm argumenti. Kaks argumenti on kohustuslikud ja üks argument on valikuline.

Süntaks:

string.asenda (otsingu_string, asendusstring [, loendur])

Esimene argument võtab otsingu stringi, mille soovite asendada, ja teine ​​argument võtab asendusstringi. Kolmas valikuline argument seab stringi asendamise piiri.

Näide:

Järgmises skriptis kasutatakse sõna "asendamiseks esimest asendust"PHP"sõna järgi"Java"sisu str. Otsitav sõna on olemas str, nii et sõna, 'PHP' asendatakse sõnaga "Java". Järgmist asendusmeetodit kasutatakse asendusmeetodi kolmandat argumenti ja see asendab ainult otsitava sõna esimest vastet.

#!/ usr / bin / env python3
# Määrake stringi andmed
str = "Mulle meeldib PHP, kuid mulle meeldib rohkem Python"
# Asendage stringiandmete kindel string, kui see on leitud
asenda_str1 = str.asenda ("PHP", "Java")
# Trükkige algne string ja asendatud string
print ("Algne string:", str)
print ("Asendatud string:", aizstama_str1)
# Asendage konkreetse stringiandmete string esimese vaste jaoks
asenda_str2 = str.asenda ("meeldib", "ei meeldi", 1)
print ("\ nOriginal string:", str)
print ("Asendatud string:", aizstav_str2)

Väljund:

Liitu () meetodi kasutamine

liitu () meetodit kasutatakse uue stringi loomiseks, ühendades muu stringi stringiga, stringide loendi või stringide andmetega.

Süntaks:

eraldaja.liitu (korduv)

Sellel on ainult üks argument, mis võib olla string, loend või dupleks ja eraldaja sisaldab stringi väärtust, mida kasutatakse liitmisel.

Näide:

Järgmine skript näitab meetodi join () kasutamist stringi, stringi loendi ja stringide dupleksi jaoks. "," kasutatakse stringi eraldajana, tühikut kasutatakse loendi eraldajana ja ":" kasutatakse duplikaatori eraldajana.

#!/ usr / bin / env python3
# Rakenda stringi andmetele liitumine
print ('Iga tähemärgi ühendamine komaga:', ','.liitu ('linuxhint'))
# Rakenda liitumist stringide loendis
print ('Stringiloendi ühendamine tühikuga:', ".liitu (['mina', 'nagu', 'programmeerimine']))
# Rakenda liitumist paarile stringidele
print ('Kahe stringide ühendamine kooloniga:', ':'.liitu (('011156432', 'Mehnaz', '10', '45')))

Väljund:

Riba () meetodi kasutamine

riba () meetodit kasutatakse tühimike eemaldamiseks stringi mõlemalt küljelt. Tühikute eemaldamiseks on kaks seotud meetodit. lstrip () - meetod tühimiku eemaldamiseks vasakult küljelt ja rstrip () meetod tühiku eemaldamiseks stringi paremast küljest. See meetod ei toeta ühtegi argumenti.

Süntaks:

string.riba ()

Näide:

Järgmine skript näitab riba () meetod stringi väärtuse jaoks, mis sisaldab palju tühikuid enne ja pärast stringi. Lisatekst lisatakse riba () meetodi väljundiga, et näidata, kuidas see meetod töötab.

#!/ usr / bin / env python3
# Määrake stringi andmed tühikuga
strVal = "Tere tulemast LinuxHinti"
# Väljatrükk enne ja pärast ribasid
print ("Väljund enne riba ():", strVal)
print ("Väljund riba järel ():", strVal.riba (), "(kontrollimiseks lisatud)")

Väljund:

Suure algustähe () meetodi kasutamine

suurtäht () meetodit kasutatakse stringiandmete esimese tähe suurtähtedes ja ülejäänud tähed väiketähtedeks muutmiseks.

Süntaks:

string.suurtäht ()

See meetod ei toeta ühtegi argumenti. See tagastab stringi pärast esimese märgi muutmist suurtäheks ja ülejäänud tähed väiketäheks.

Näide:

Järgmises skriptis on stringimuutuja määratletud suurte ja väikeste tähtede seguga. The suurtäht () meetod teisendab stringi esimese tähe suurtäheks ja ülejäänud tähed väikesteks tähtedeks.

#!/ usr / bin / env python3
# Määrake string
strVal = 'juubilar Hosain ON VeRy GooD programmeerija."
# Rakenda suurtäht () meetodit
print (strVal.kirjutada suurtähega ())

Väljund:

Count () meetodi kasutamine

loenda () meetodit kasutatakse loendamaks, mitu korda konkreetne string tekstis ilmub.

Süntaks:

string.arv (otsingu_tekst [, algus [, lõpp]])

Sellel meetodil on kolm argumenti. Esimene argument on kohustuslik ja ülejäänud kaks argumenti on valikulised. Esimene argument sisaldab väärtust, mis nõuab tekstist otsimist. Teine argument sisaldab otsingu algusasendit ja kolmas argument otsingu lõppasendit.

Näide:

Järgmine skript näitab kolme erinevat kasutusviisi loenda () meetod. Esimene loenda () meetod otsib sõna, 'onmuutuja, strVal.  Teine loenda () meetod otsib sama sõna positsioonilt 20. Kolmas loenda () meetod otsib positsiooni sees sama sõna 50 kuni 100.

#!/ usr / bin / env python3
# Määratlege pikk tekst korduvate sõnadega
strVal = 'Python on võimas programmeerimiskeel. Seda on väga lihtne kasutada.
Algajatele programmeerimise õppimine on suurepärane keel."
# Kasutage loendamismeetodit otsingu argumendiga
print ("Sõna" on "ilmus% d korda"% (strVal.arv ("on")))
# Kasutage loendamismeetodit otsinguargumendi ja lähtepositsiooniga
print ("Sõna" on "ilmus% d korda pärast positsiooni 20"% (strVal.arv ("on", 20)))
# Kasutage loendamismeetodit koos otsingu argumendi, lähtepositsiooni ja lõpppositsiooniga
print ("Sõna" on "ilmus% d korda 50 kuni 100% jooksul"% (strVal.arv ("on", 50, 100)))

Väljund:

Len () meetodi kasutamine

len () meetodit kasutatakse stringi märkide koguarvu lugemiseks.

Süntaks:

len (string)

See meetod võtab mis tahes stringi väärtuse argumendina ja tagastab selle stringi kogu märkide arvu.

Näide:

Järgmises skriptis stringimuutuja nimega strVal deklareeritakse stringi andmetega. Järgmisena trükitakse muutuja väärtus ja muutuvas olevate märkide koguarv.

#!/ usr / bin / env python3
# Määrake stringi väärtus
strVal = "Pythoni on algajale lihtne õppida."
# Trüki stringi väärtus
print ("Stringi väärtus:", strVal)
# Rakendage meetod len ()
print ("Tähemärke kokku:", len (strVal))

Väljund:

Indeksi () meetodi kasutamine

indeks () meetod töötab nagu leidma () meetodil, kuid nende meetodite vahel on üks erinevus. Mõlemad meetodid tagastavad otsitava teksti positsiooni, kui string on põhistringis olemas. Kui otsingu teksti pole põhistringis olemas, siis leidma () meetod tagastab -1, kuid indeks () meetod genereerib a ValueError.

Süntaks:

string.register (otsingu_tekst [, algus [, lõpp]])

Sellel meetodil on kolm argumenti. Esimene argument on kohustuslik, mis sisaldab otsingu teksti. Kaks ülejäänud argumenti on valikulised, mis sisaldavad otsingu algus- ja lõppasendit.

Näide:

indeks () meetodit kasutatakse 4 korda järgmises skriptis. proovige väljat-plokki kasutatakse siin ValueErrorIndeks () meetodit kasutatakse ühes väljundis ühe argumendiga, mis otsib sõna "võimasmuutuja, strVal. Järgmine, indeks () meetod otsib sõna, "programm" positsioonilt 10 mis on olemas strVal. Järgmine indeks () meetod otsib sõna, 'on' positsiooni piires 5 kuni 15 mis on olemas strVal. Viimane index () meetod otsib sõna 'tema ' jooksul 0 kuni 25 mida ei eksisteeri aastal strVal.

#!/ usr / bin / env python3
# Määrake string
strVal = 'Python on võimas programmeerimiskeel."
# Rakenda indeks () meetodit erinevate artefaktidega
proovige:
print (strVal.indeks ("võimas"))
print (strVal.register ('programm', 10))
print (strVal.indeks ('on', 5, 15))
print (strVal.indeks ('tema', 0, 25))
# Saagi väärtuse viga ja printige kohandatud sõnum
välja arvatud ValueError:
print ("Otsingu stringi ei leitud")

Väljund:

Järeldus:

Stringi enimkasutatavaid sisseehitatud pythoni meetodeid kirjeldatakse selles artiklis, kasutades väga lihtsaid näiteid, et mõista nende meetodite kasutamist ja aidata uuel pythonil.

HD Remastered Games Linuxile, millel pole kunagi varem Linuxi väljalaset olnud
Paljud mängude arendajad ja kirjastajad pakuvad frantsiisi eluea pikendamiseks välja vanade mängude HD-remasteri. Palun fännid, kes soovivad ühilduvus...
Kuidas kasutada AutoKeyt Linuxi mängude automatiseerimiseks
AutoKey on Linuxi ja X11 töölaua automatiseerimise utiliit, mis on programmeeritud Python 3, GTK ja Qt. Selle skriptimise ja MACRO funktsionaalsuse ab...
Kuidas näidata FPS-loendurit Linuxi mängudes
Linuxi mängimine sai suure tõuke, kui Valve teatas Steam-kliendi ja nende mängude Linuxi toest 2012. aastal. Sellest ajast peale on paljud AAA- ja ind...