Stygų skaidymas „Python“ yra gana paprastas. Tai galite pasiekti naudodami integruotą „Python“ funkciją „split ()“.
The padalyti () metodas „Python“ sistemoje atskiria kiekvieną žodį kableliu, paversdamas jį žodžių sąrašu. Šis vadovas padės jums sužinoti įvairius būdus, kaip padalyti eilutę „Python“.
Kaip naudoti „Python Split“ metodą
Kaip minėta anksčiau, pagal numatytuosius nustatymus įtaisytas „Python“ padalyti () funkcija pertraukia eilutę į atskirus žodžius, atskirtus kableliais. Bet ji priima du pasirenkamus argumentus, o štai kaip atrodo sintaksė:
string.split ([separatng kriterijai], [lūžio taškas arba max_split])
Kai nurodysite a atskiriantys kriterijus, funkcija suranda tuos kriterijus eilutėje ir tuo metu inicijuoja padalijimą. Kitu atveju, pagal numatytuosius nustatymus, eilutė padalijama bet kurioje vietoje.
Pažvelkite į žemiau pateiktą pavyzdį, kad pamatytumėte, kaip tai veikia. Čia numatytieji skiriamieji kriterijai yra tarpai, nes jų nenurodėme:
myTexts = 'Kaip padalyti tekstą į „Python“
splitString = myTexts.split ()
spausdinti (splitString)
Išvestis: [„Kaip“, „į“, „padalinti“, „a“, „tekstas“, „in“, „Python“]
Pažiūrėkime, kaip padalyti () metodas veikia, kai nurodote atskyrimo kriterijus. Šiame pavyzdyje kablelis yra skiriamieji kriterijai:
myTexts = 'Kaip padalyti tekstą į „Python“
spausdinti („myTexts.split“ („“))
Norint geriau suvokti, žemiau pateiktas pavyzdinis kodas padalija eilutes visur, kur yra taškas. Taigi taškai yra atskyrimo kriterijai:
myTexts = 'Kaip suskaidyti tekstą. Python '
spausdinti („myTexts.split“ („.“))
Išvestis: [„Kaip padalyti“, „tekstas į“, „Python“]
max_split yra sveikas skaičius, nurodantis maksimalų eilutės pertraukų skaičių. Dar svarbiau tai, kad jis nurodo tašką, kur eilutė nutrūksta.
Taigi galite įtraukti šią reikšmę skliaustuose, kad pertrauktumėte eilutę tam tikruose taškuose.
Pavyzdžiui, žemiau pateiktas kodas suskirsto tekstus į du ir sustoja ant antrojo kablelio:
myTexts = 'Kaip, suskaidyti, tekstą, į „Python“
spausdinti („myTexts.split“ („,“, 2))
Išvestis: ['Kaip', 'į', 'padalinti, a, tekstas, in, Python']
Norėdami pamatyti, kaip tai veikia toliau, atskirkite eilutę žemiau esančiame kode, kad ji sustotų ant antrojo taško:
myTexts = 'Kaip suskaidyti tekstą. Python '
spausdinti („myTexts.split“ („.“, 2))
Išvestis: [„Kaip“, „suskaidyti“, „a text.in. Python ']
Kol padalyti () metodas neskirsto eilučių į abėcėles, tai galite pasiekti naudodami dėl kilpa:
myTexts = 'Kaip padalyti tekstą į „Python“
Abėcėlės = []
kiekvienam „myTexts“:
alfas = kiekvienas
Abėcėlės.append (alfos)
spausdinti (abėcėlės)
Susijęs: Kaip pridėti sąrašą „Python“
Užuot pridėję prie sąrašo, kaip tai darėme aukščiau pateiktame kode, galite sutrumpinti kodą naudojant supratimą apie sąrašą:
y = [kiekvienas už kiekvieną „myTexts“]
spausdinti (y)
Sukurkite „Word“ skaitiklį naudodami „Python Split“ funkciją
Galite naudoti „Python“ padalyti () įvairiais būdais. Pvz., Suskaičiavę kiekvieną eilutę, galite suskaičiuoti žodžių skaičių:
myTexts = 'Kaip padalyti tekstą į „Python“
spausdinti (len (myTexts.split ()))
Išvestis: 7
Pakeiskite aukščiau esantį kodą, kad suskaičiuotumėte žodžius atskirame faile. Norėdami tai padaryti, galite sukurti funkciją. Bet čia reikia atidaryti ir perskaityti failą su tekstu.
Tada pirmiausia padalykite tekstą ir atlikite skaičiavimą grąžindami gauto padalijimo ilgį naudodami integruotą len () funkcija:
def countWords (failas):
myFile = atidaryti (failas, 'r')
File = myFile.read ()
splitString = File.split ()
grįžti len (splitString)
spausdinti (countWords ('[kelias į jūsų failą.txt]'))
Nors tai šiek tiek keblu, tai galite padaryti ir naudodami dėl tik kilpa:
def countWords (failas):
myFile = atidaryti (failas, 'r')
File = myFile.read ()
Failas = [failas]
failams faile:
grąžinti failus.count ('') + 1
spausdinti (countWords ('[kelias į jūsų failą.txt]'))
Susijęs: Kaip atidaryti, skaityti ir rašyti į failą „Python“
Padaryti dėl ciklas perskaitė kiekvieną žodį atskirai, turėtumėte įterpti failą į atskirą sąrašą, kaip tai darėme aukščiau pateiktame kode. Be to, vykdykite žodžių skaičių palikdami tarpą tarp tuščių kabučių skliaustuose. Priešingu atveju tai suteikia neteisingą išvestį.
Taigi kodas veikia skaičiuodamas tarpus tarp kiekvieno žodžio ir pridėdamas 1 prie viso skaičiaus, kad gautų faktinį žodžių skaičių.
Supaprastinkite savo kodą
The padalyti () funkcija yra vertingas „Python“ įrankis, kurį, kaip matėte, galite naudoti skaičiuodami žodžius faile. Galite net išspręsti kitas problemas, kaip norite. „Python“ yra daugybė kitų integruotų funkcijų, kurios greitai ir efektyviai supaprastina sudėtingas operacijas.
Taigi, užuot rašius ilgus kodų blokus, visada naudinga išbandyti efektyvesnius, paprastesnius ir greitesnius įmontuotus įvairių kodavimo problemų sprendimo būdus. Be to, be skaidymo yra daugybė kitų būdų, kaip manipuliuoti stygomis. Visada galite juos išbandyti, kad pagerintumėte eilučių valdymą „Python“.
Straipsnių naudojimas ir valdymas „Python“ gali pasirodyti sudėtingas, tačiau tai yra apgaulingai paprasta.
Skaitykite toliau
- Programavimas
- „Python“
- Kodavimo vadovėliai
Idowu yra aistringas dėl bet kokių protingų technologijų ir produktyvumo. Laisvalaikiu jis žaidžia koduodamas ir nuobodžiaudamas persijungia į šachmatų lentą, tačiau taip pat mėgsta kartkartėmis atitrūkti nuo rutinos. Aistra parodyti žmonėms kelią į šiuolaikines technologijas skatina daugiau rašyti.
Prenumeruokite mūsų naujienlaiškį
Prisijunkite prie mūsų naujienlaiškio, kuriame rasite techninių patarimų, apžvalgų, nemokamų el. Knygų ir išskirtinių pasiūlymų!
Dar vienas žingsnis…!
Prašome patvirtinti savo el. Pašto adresą el. Laiške, kurį jums ką tik išsiuntėme.