„Python“

10 naudingiausių „Python“ stygų metodų

10 naudingiausių „Python“ stygų metodų
Stygos duomenys yra masyvo simboliai, kuriuose yra vienas ar daugiau simbolių kaip vertės bet kuriai programavimo kalbai. Visi spausdinami simboliai, tokie kaip abėcėlės, skaičiai, specialieji simboliai ir kt. yra paprastai naudojami eilutės duomenyse. ASCII kodas ir „Unicode“ dažniausiai naudojami bet kokiam simboliui paversti skaičiumi, kurį kompiuteris gali suprasti. „Python“ eilutės duomenims naudoja „Unicode“ simbolius. Turime atlikti įvairių tipų užduotis, atsižvelgdami į programavimo tikslą pagal eilutės duomenis, pvz., Ieškoti konkretaus simbolio ar simbolių, rašyti didžiosiomis raidėmis pirmąjį simbolį, padaryti visus simbolius didžiosiomis raidėmis ir kt. „Python“ turi daugybę integruotų stygų metodų, leidžiančių labai lengvai atlikti tokio tipo užduotis. 10 naudingiausių python eilutės metodų yra paaiškinti šiame straipsnyje.

Formato () metodo naudojimas

formatas () metodas yra būtinas pitono metodas formuoti išvestį. Jis turi daugybę paskirčių ir jį galima pritaikyti tiek eilutiniams, tiek skaitiniams duomenims, norint sukurti suformatuotą išėjimą. Kaip šį metodą galima naudoti indeksuojant eilutės duomenis, parodyta šiame pavyzdyje.

Sintaksė:

.formatas (vertė)

Eilutė ir vietos rezervavimo vieta apibrėžta garbanotuose skliaustuose (). Jis grąžina suformatuotą eilutę pagal eilutę ir vertes, perduotas vietos rezervavimo pozicijoje.

Pavyzdys:

Keturi formatavimo tipai rodomi šiame scenarijuje. Pirmame išvestyje naudojama indekso vertė 0. Antrajame išėjime nėra priskirta padėtis. Trečioje išvestyje priskiriamos dvi eilės pozicijos. Ketvirtame išvestyje yra apibrėžtos trys nesutvarkytos pozicijos.

#!/ usr / bin / env python3
# Taikyti vieną indeksą su verte
spausdinti („Sužinokite 0 programavimą“.formatas („Python“))
# Taikyti formatavimą be indekso vertės
spausdinti ("Tiek , tiek yra scenarijų kalbos".formatas („Bash“, „Python“))
# Taikyti kelis indeksus su indekso verte
spausdinti ("\ nStudento ID: 0 \ nStudento Nmae: 1 \ n".formatas ("011177373", "Meher Afroz")
# Taikykite kelis indeksus be jokio užsakymo
spausdinti („2 yra 0 skyriaus studentas ir jis studijuoja 1 semestrą“).formatas („TPP“,
„10“, „Farhan Akter“))

Išvestis:

Split () metodo naudojimas

Šis metodas naudojamas bet kokiems eilutės duomenims suskirstyti pagal bet kurį atskiriklį ar skiriklį. Tam gali prireikti dviejų argumentų, ir abu jie yra neprivalomi.

Sintaksė:

padalinti ([separatorius, [maxsplit]])

Jei šis metodas naudojamas be jokių argumentų, pagal nutylėjimą kaip atskyriklis bus naudojamas tarpas. Bet koks simbolis ar simbolių sąrašas gali būti naudojamas kaip atskyriklis. Antrasis pasirenkamas argumentas naudojamas apibrėžti eilutės padalijimo ribą. Jis pateikia eilutės sąrašą.

Pavyzdys:

Šis scenarijus parodo skilimas () metodas be jokio argumento, su vienu argumentu ir dviem argumentais. Erdvė naudojamas eilutei padalyti, kai nenaudojamas joks argumentas. Toliau dvitaškis(:) yra naudojamas kaip atskyrimo argumentas. The kablelis (,) yra naudojamas kaip atskyriklis, o 2 naudojamas kaip padalijimo numeris paskutiniame padalijimo sakinyje.

#!/ usr / bin / env python3
# Apibrėžkite pirmąją eilutės vertę
strVal1 = "Python dabar yra labai populiari programavimo kalba"
# Padalykite eilutę pagal tarpą
splitList1 = strVal1.padalyti ()
# Apibrėžkite antrą eilutės vertę
strVal2 = "Python: PERL: PHP: Bash: Java"
# Padalykite eilutę pagal ':'
splitList2 = strVal2.padalyti (':')
# Apibrėžkite trečią eilutės vertę
strVal3 = "Pavadinimas: Fiazas Ahmedas, partija: 34, semestras: 10, skyrius: TPP"
# Padalykite eilutę pagal ',' ir padalykite eilutę į tris dalis
splitList3 = strVal3.padalyti (',', 2)
spausdinti ("Pirmojo padalijimo išvestis: \ n", splitList1)
spausdinti ("Antrojo padalijimo išvestis: \ n", splitList2)
spausdinti ("Trečiojo padalijimo išvestis: \ n", splitList3)

Išvestis:

Find () metodo naudojimas

rasti () metodas naudojamas ieškoti tam tikros eilutės pagrindinėje eilutėje ir grąžinti poziciją, jei eilutė yra pagrindinėje eilutėje.

Sintaksė:

rasti („searchText“, [pradžios_pozicija, [pabaigos_pozicija]])

Šis metodas gali būti trijų argumentų, kai pirmasis argumentas yra privalomas, o kiti du argumentai yra neprivalomi. Pirmajame argumente yra eilutės reikšmė, kurios bus ieškoma, antrasis argumentas apibrėžia pradinę paieškos poziciją, o trečiasis argumentas - paieškos pabaigos poziciją. Tai grąžina „searchText“ jei jis egzistuoja pagrindinėje eilutėje, priešingu atveju jis grąžina -1.

Pavyzdys:

Naudojimas rasti () metodas su vienu argumentu, dviem argumentais ir trečiais argumentais rodomas šiame scenarijuje. Pirmoji išvestis bus -1, nes ieškomas tekstas yrapitonas"ir kintamasis, str yra eilutė "„Python“". Antrasis išėjimas grąžins galiojančią poziciją, nes žodis „programa'egzistuoja str po pozicijos10. Trečia išvestis grąžins galiojančią poziciją, nes žodis „uždirbti"yra 0-5 pozicijose str.

#!/ usr / bin / env python3
# apibrėžti eilutės duomenis
str = 'Sužinokite apie Python programavimą'
# Ieškokite žodžio „python“ pozicijos nuo pat pradžių
spausdinti (str.rasti ('python'))
# Ieškokite eilutės „programa“ iš 10 pozicijos
spausdinti (str.rasti ('programa', 10))
# Ieškokite žodžio „uždirbti“ iš 0 pozicijos ir per kitus 5 simbolius
spausdinti (str.rasti ('uždirbti', 0, 5))

Išvestis:

Metodo pakeitimas () naudojimas

pakeisti () metodas naudojamas pakeisti tam tikrą eilutės duomenų dalį kita eilute, jei rasta atitiktis. Tam gali prireikti trijų argumentų. Du argumentai yra privalomi, o vienas - neprivalomas.

Sintaksė:

stygos.pakeisti (paieškos_ eilutė, pakeisti_ eilutė [, skaitiklis])

Pirmasis argumentas užima ieškos eilutę, kurią norite pakeisti, o antrasis argumentas - eilutę. Trečias pasirenkamas argumentas nustato eilutės pakeitimo ribą.

Pavyzdys:

Šiame scenarijuje pirmasis pakeitimas naudojamas žodžiui "PHP"pagal žodį"„Java“"turinio str. Ieškomas žodis yra str, taigi žodis, „PHP“ bus pakeistas žodžiu "„Java“". Trečiasis pakeitimo metodo argumentas naudojamas kitame pakeitimo metode ir jis pakeis tik pirmąją ieškomo žodžio atitiktį.

#!/ usr / bin / env python3
# Apibrėžkite eilutės duomenis
str = "Man patinka PHP, bet man labiau patinka" Python "
# Jei norite, pakeiskite tam tikrą eilutės duomenų eilutę
pakeisti_str1 = str.pakeisti („PHP“, „Java“)
# Atspausdinkite originalią eilutę ir pakeistą eilutę
spausdinti ("Originali eilutė:", str)
spausdinti ("Pakeista eilutė:", pakeisti_str1)
# Pakeiskite tam tikrą eilutės pirmosios atitikties eilutės duomenis
pakeisti_str2 = str.pakeisti („patinka“, „nepatinka“, 1)
spausdinti ("\ nOriginal string:", str)
spausdinti ("Pakeista eilutė:", pakeisti_str2)

Išvestis:

Prisijungimo () metodo naudojimas

prisijungti () metodas naudojamas kuriant naują eilutę derinant kitą eilutę su eilute, eilučių sąrašu ar eilių duomenų paketu.

Sintaksė:

separatorius.prisijungti (kartojamas)

Jis turi tik vieną argumentą, kuris gali būti eilutė, sąrašas arba paketas ir separatorius yra eilutės vertė, kuri bus naudojama sujungiant.

Pavyzdys:

Šis scenarijus parodo prisijungimo () metodo naudojimą eilutei, eilutės sąrašui ir eilučių paketui. „,“ naudojamas kaip eilutės skiriamasis elementas, tarpas naudojamas kaip sąrašo skiriamasis elementas, o „:“ naudojamas kaip atkarpos atskyriklis.

#!/ usr / bin / env python3
# Taikyti prisijungimą prie eilutės duomenų
spausdinti ('Kiekvieno simbolio sujungimas kableliu:', ','.prisijungti ('linuxhint'))
# Taikyti prisijungimą eilučių sąraše
print ('Styginių sąrašo sujungimas su tarpu:', ".prisijungti (['aš', 'patinka', 'programavimas']))
# Taikykite prisijungimą prie kelių eilučių
print ('Styginių jungimas dvitaškiu:', ':'.prisijungti (('011156432', 'Mehnaz', '10', '45')))

Išvestis:

Juostelės () metodo naudojimas

juosta () metodas naudojamas baltosioms erdvėms pašalinti iš abiejų stygos pusių. Yra du susiję būdai pašalinti tarpus. lstrip () metodas pašalinti baltą vietą iš kairės pusės ir rstrip () metodas pašalinti tarpą iš dešinės eilutės pusės. Šis metodas nepateikia jokių argumentų.

Sintaksė:

stygos.juosta ()

Pavyzdys:

Šis scenarijus rodo, kaip naudoti juosta () metodas eilutės vertei, kurioje yra daug baltų tarpų prieš ir po eilutės. Papildomas tekstas pridedamas prie juostos () metodo išvesties, kad būtų parodyta, kaip šis metodas veikia.

#!/ usr / bin / env python3
# Apibrėžkite eilutės duomenis su tarpu
strVal = "Sveiki atvykę į" LinuxHint "
# Spausdinti išvestį prieš ir po juostos
spausdinti ("Išvestis prieš juostą ():", strVal)
print ("Išvestis po juostos ():", strVal.juosta (), "(Pridėta tikrinti)")

Išvestis:

Didžiųjų raidžių () metodo naudojimas

rašyti didžiosiomis raidėmis () metodas naudojamas didžiųjų raidžių duomenų rašymui didžiosiomis raidėmis ir likusiems simboliams padaryti mažąsias.

Sintaksė:

stygos.rašyti didžiosiomis raidėmis ()

Šis metodas nepateikia jokių argumentų. Ji grąžina eilutę padarius pirmąjį simbolį didžiosiomis, o likusius - mažosiomis.

Pavyzdys:

Šiame scenarijuje eilutės kintamasis apibrėžiamas kartu su didžiosiomis ir mažosiomis raidėmis. The rašyti didžiosiomis raidėmis () metodas pavers pirmąjį eilutės simbolį didžiosiomis raidėmis, o likusius - mažomis raidėmis.

#!/ usr / bin / env python3
# Apibrėžkite eilutę
strVal = 'jubair Hosain IS VeRy GooD programuotojas."
# Taikykite didžiųjų raidžių () metodą
spausdinti (strVal.rašyti didžiosiomis raidėmis ())

Išvestis:

Count () metodo naudojimas

suskaičiuoti () metodas naudojamas suskaičiuoti, kiek kartų tam tikra eilutė pasirodo tekste.

Sintaksė:

stygos.skaičius (paieškos_tekstas [, pradžia [, pabaiga]])

Šis metodas turi tris argumentus. Pirmasis argumentas yra privalomas, o kiti du argumentai yra neprivalomi. Pirmajame argumente yra reikšmė, kurios reikia ieškoti tekste. Antrame argumente pateikiama paieškos pradinė pozicija, o trečiajame argumente pateikiama paieškos pabaigos pozicija.

Pavyzdys:

Šis scenarijus parodo tris skirtingus suskaičiuoti () metodas. Pirmas suskaičiuoti () metodas ieškos žodžio, yra'kintamajame, strVal.  Antras suskaičiuoti () metodas ieško to paties žodžio iš pozicijos 20. Trečioji suskaičiuoti () metodas ieško to paties žodžio pozicijoje 50 į 100.

#!/ usr / bin / env python3
# Apibrėžkite ilgą tekstą pasikartojančiais žodžiais
strVal = 'Python yra galinga programavimo kalba. Tai labai paprasta naudoti.
Tai puiki kalba mokytis programuoti pradedantiesiems."
# Naudokite skaičiavimo metodą su paieškos argumentu
spausdinti ("Žodis" yra "pasirodė% d kartus"% (strVal.skaičius ("yra")))
# Naudokite skaičiavimo metodą su paieškos argumentu ir pradine padėtimi
spausdinti ("Žodis" yra "pasirodė% d kartą po pozicijos 20"% (strVal.skaičius ("yra", 20)))
# Naudokite skaičiavimo metodą su paieškos argumentu, pradine ir pabaigos padėtimi
spausdinti („Žodis„ yra “pasirodė% d kartų per 50–100"% (strVal.skaičius ("yra", 50, 100)))

Išvestis:

Len () metodo naudojimas

len () metodas naudojamas skaičiuoti bendrą simbolių skaičių eilutėje.

Sintaksė:

len (eilutė)

Šis metodas naudoja bet kurią eilutės reikšmę kaip argumentą ir pateikia bendrą tos eilutės simbolių skaičių.

Pavyzdys:

Šiame scenarijuje nurodytas eilutės kintamasis strVal yra deklaruojamas su eilutės duomenimis. Tada bus spausdinama kintamojo vertė ir bendras kintamajame esančių simbolių skaičius.

#!/ usr / bin / env python3
# Apibrėžkite eilutės vertę
strVal = "Python yra lengva išmokti pradedantiesiems."
# Spausdinkite eilutės vertę
spausdinti ("Stygos reikšmė:", strVal)
# Taikykite len () metodą
spausdinti ("Iš viso simbolių:", len (strVal))

Išvestis:

Indekso () metodo naudojimas

indeksas() metodas veikia kaip rasti () metodas, tačiau tarp šių metodų yra vienas skirtumas. Abu metodai grąžina paieškos teksto poziciją, jei eilutė yra pagrindinėje eilutėje. Jei paieškos teksto pagrindinėje eilutėje nėra, tada rasti () metodas grąžina -1, bet indeksas() metodas generuoja a „ValueError“.

Sintaksė:

stygos.rodyklė (paieškos_tekstas [, pradžia [, pabaiga]])

Šis metodas turi tris argumentus. Pirmasis argumentas yra privalomas, kuriame yra paieškos tekstas. Kiti du argumentai yra neprivalomi, juose yra paieškos pradžia ir pabaiga.

Pavyzdys:

indeksas() metodas 4 kartus naudojamas šiame scenarijuje. pabandyti-išskyrust blokas čia naudojamas tvarkant „ValueError“Indeksas() metodas naudojamas su vienu argumentu pirmame išėjime, kuris ieškos žodžio "galingas'kintamajame, strVal. Kitas, indeksas () metodas ieškos žodžio, 'programa' iš pozicijos 10 kad egzistuoja strVal. Toliau indeksas() metodas ieškos žodžio "yra ' pozicijos ribose 5 į 15 kad egzistuoja strVal. Paskutinis indekso () metodas ieškos žodžio "jo ' per 0 į 25 to nėra strVal.

#!/ usr / bin / env python3
# Apibrėžkite eilutę
strVal = 'Python yra galinga programavimo kalba."
# Taikykite indekso () metodą su skirtingais dirbiniais
bandyti:
spausdinti (strVal.indeksas („galingas“))
spausdinti (strVal.rodyklė („programa“, 10))
spausdinti (strVal.indeksas ('is', 5, 15))
spausdinti (strVal.rodyklė („jo“, 0, 25))
# Sugavimo vertės klaida ir atsispausdinkite pasirinktinį pranešimą
išskyrus „ValueError“:
spausdinti („Paieškos eilutė nerasta“)

Išvestis:

Išvada:

Dažniausiai naudojami integruoti eilutės pitono metodai aprašyti šiame straipsnyje, naudojant labai paprastus pavyzdžius, kad suprastumėte šių metodų naudojimą ir padėtumėte naujajam pitonui.

Kaip atsisiųsti ir paleisti „Sid Meier Civilization VI“ sistemoje „Linux“
Įvadas į žaidimą „Civilization 6“ yra šiuolaikinė klasikinės koncepcijos, pristatytos „Age of Empires“ žaidimų serijoje, koncepcija. Idėja buvo gana p...
Kaip įdiegti ir žaisti „Doom“ sistemoje „Linux“
Įvadas į Doom „Doom“ serija atsirado 90-aisiais, išleidus originalų „Doom“. Tai buvo tiesioginis hitas, o nuo to laiko žaidimų serija gavo daugybę apd...
„Vulkan“, skirta „Linux“ vartotojams
Kiekvienos naujos kartos grafikos plokštės matome, kaip žaidimų kūrėjai peržengia grafinės ištikimybės ribas ir artėja prie fotorealizmo. Nepaisant vi...