Kaip padalyti eilutę „Python“

Kaip padalyti eilutę „Python“

Skaidyti eilutę „Python“ yra gana paprasta. Tai galite pasiekti naudodami „Python“ integruotą „split ()“ funkciją.





The padalinti () metodas „Python“ atskiria kiekvieną eilutės žodį kableliu, paversdamas jį žodžių sąrašu. Šis vadovas padės jums įvairiais būdais, kaip galite padalyti eilutę „Python“.





kaip bendrinti vaizdo įrašus iš „iPhone“

Kaip naudoti „Python Split“ metodą

Kaip minėta anksčiau, pagal nutylėjimą „Python“ yra įmontuotas padalinti () funkcija suskaido eilutę į atskirus žodžius, atskirtus kableliais. Tačiau ji priima du pasirenkamus argumentus, o štai kaip atrodo sintaksė:





string.split([separatng criteria], [break point or max_split])

Kai nurodote a atskyrimo kriterijus , funkcija suranda tuos kriterijus eilutėje ir inicijuoja padalijimą. Priešingu atveju, pagal numatytuosius nustatymus, eilutė suskaidoma visur, kur yra tarpas.

Peržiūrėkite žemiau pateiktą pavyzdį, kad pamatytumėte, kaip tai veikia. Čia pagal numatytuosius nustatymus atskyrimo kriterijai yra baltos erdvės, nes mes to nenurodėme:



myTexts = 'How to split a text in Python'
splitString = myTexts.split()
print(splitString)
Output: ['How', 'to', 'split', 'a', 'text', 'in', 'Python']

Pažiūrėkime, kaip padalinti () metodas veikia, kai nurodote atskyrimo kriterijus. Šiame pavyzdyje kablelis yra atskyrimo kriterijus:

myTexts = 'How to split, a text in, Python'
print(myTexts.split(', '))

Kad geriau suprastumėte, toliau pateiktas pavyzdinis kodas padalija eilutes visur, kur yra taškas. Taigi taškai čia yra atskyrimo kriterijai:





myTexts = 'How to split.a text in.Python'
print(myTexts.split('.'))
Output: ['How to split', 'a text in', 'Python']

max_split yra sveikasis skaičius, nurodantis didžiausią eilutės pertraukų skaičių. Dar svarbiau, kad tai rodo tašką, kuriame eilutė nutrūksta.

Taigi galite įtraukti šią vertę į skliaustus, kad pertrauktumėte eilutę tam tikruose taškuose.





Pavyzdžiui, toliau pateiktas kodas suskaido tekstus į dvi dalis ir sustoja ant kablelio:

myTexts = 'How, to, split, a, text, in, Python'
print(myTexts.split(', ', 2))
Output: ['How', 'to', 'split, a, text, in, Python']

Norėdami pamatyti, kaip tai veikia toliau, atskirkite eilutę žemiau esančiame kode, kad ji sustotų ant antrojo taško:

myTexts = 'How.to split.a text.in.Python'
print(myTexts.split('.', 2))
Output: ['How', 'to split', 'a text.in.Python']

Kol padalinti () metodas nesulaužo eilučių į abėcėlę, tai galite pasiekti naudodami dėl kilpa:

myTexts = 'How to split a text in Python'
Alphabets = []
for each in myTexts:
alphas = each
Alphabets.append(alphas)
print(Alphabets)

Susijęs: Kaip pridėti sąrašą „Python“

Užuot pridėję prie sąrašo, kaip tai darėme anksčiau pateiktame kode, galite kodą sutrumpinti naudojant sąrašo supratimą :

y = [each for each in myTexts]
print(y)

Sukurkite žodžių skaitiklį naudodami „Python Split“ funkciją

Galite naudoti „Python“ padalinti () įvairiais būdais. Pavyzdžiui, padaliję kiekvieną eilutę, galite suskaičiuoti žodžių skaičių:

myTexts = 'How to split a text in Python'
print(len(myTexts.split()))
Output: 7

Pakeiskite aukščiau esantį kodą, kad žodžiai būtų suskaičiuoti į atskirą failą. Norėdami tai padaryti, galite sukurti funkciją. Bet čia reikia atidaryti ir perskaityti failą, kuriame yra tekstas.

Tada pirmiausia padalinkite tekstą ir atlikite skaičiavimą grąžindami gauto padalijimo ilgį naudodami integruotą len () funkcija:

def countWords(file):
myFile = open(file, 'r')
File = myFile.read()
splitString = File.split()
return len(splitString)
print(countWords('[Path to Yourfile.txt]'))

Nors tai šiek tiek sudėtinga, taip pat galite tai padaryti naudodami dėl tik kilpa:

def countWords(file):
myFile = open(file, 'r')
File = myFile.read()
File = [File]
for files in File:
return files.count(' ') + 1
print(countWords('[Path to Yourfile.txt]'))

Susijęs: Kaip atidaryti, skaityti ir rašyti faile „Python“

Norėdami padaryti dėl ciklas perskaitykite kiekvieną žodį atskirai, turėtumėte įterpti failą į atskirą sąrašą, kaip mes padarėme aukščiau pateiktame kode. Be to, priverskite žodžių skaičių, palikdami tarpą tarp tuščių kabučių skliausteliuose. Priešingu atveju tai duos neteisingą išvestį.

Taigi kodas veikia skaičiuodamas tarpus tarp kiekvieno žodžio ir pridėdamas 1 prie viso skaičiaus, kad gautumėte tikrąjį žodžių skaičių.

Supaprastinkite savo kodą

The padalinti () funkcija yra vertingas „Python“ įrankis, ir kaip matėte, galite ją naudoti skaičiuodami failo žodžius. Jūs netgi galite išspręsti kitas problemas, kaip norite. „Python“ yra daug kitų integruotų funkcijų, kurios greitai ir efektyviai supaprastina sudėtingas operacijas.

Taigi, užuot rašius ilgus kodo blokus, visada naudinga išbandyti efektyvesnius, paprastesnius ir greitesnius integruotus įvairių kodavimo problemų sprendimo metodus. Be to, be skaidymo, yra daug kitų būdų, kaip manipuliuoti eilutėmis. Visada galite juos išbandyti, kad pagerintumėte eilutės tvarkymą „Python“.

Dalintis Dalintis „Tweet“ Paštu Mokytis Python? Štai kaip manipuliuoti eilutėmis

Naudoti ir manipuliuoti eilutėmis „Python“ gali atrodyti sunku, tačiau tai apgaulingai paprasta.

Skaityti toliau
Susijusios temos
  • Programavimas
  • Python
  • Kodavimo pamokos
Apie autorių Idisou Omisola(Paskelbti 94 straipsniai)

Idowu aistringai domisi visomis išmaniosiomis technologijomis ir produktyvumu. Laisvalaikiu jis žaidžia koduodamasis ir nuobodžiai persijungia į šachmatų lentą, tačiau taip pat mėgsta retkarčiais atitrūkti nuo rutinos. Jo aistra parodyti žmonėms kelią aplink šiuolaikines technologijas skatina jį daugiau rašyti.

Daugiau iš Idowu Omisola

Prenumeruokite mūsų naujienlaiškį

Prisijunkite prie mūsų naujienlaiškio, kad gautumėte techninių patarimų, apžvalgų, nemokamų el. Knygų ir išskirtinių pasiūlymų!

Norėdami užsiprenumeruoti, spustelėkite čia