Paano Hatiin ang isang String sa Python

Paano Hatiin ang isang String sa Python

Ang paghahati ng isang string sa Python ay medyo simple. Maaari mo itong makamit gamit ang built-in na 'split ()' na function ng Python.





Ang hatiin () Ang pamamaraan sa Python ay pinaghihiwalay ang bawat salita sa isang string gamit ang isang kuwit, na ginagawang isang listahan ng mga salita. Dadalhin ka ng gabay na ito sa iba't ibang mga paraan na maaari mong hatiin ang isang string sa Python.





kung paano i-backup ang mga bookmark ng google chrome

Paano Magamit ang Paraan ng Hating Python

Tulad ng naunang nabanggit, bilang default, ang built-in na Python hatiin () Pinaghihiwa ng pag-andar ang isang string sa mga indibidwal na salitang pinaghiwalay ng mga kuwit. Ngunit tumatanggap ito ng dalawang opsyonal na mga argumento, at narito kung ano ang hitsura ng syntax:





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

Kapag tinukoy mo ang a naghihiwalay na pamantayan , nahahanap ng pagpapaandar ang mga pamantayan sa loob ng string at pinasimulan ang isang paghati sa puntong iyon. Kung hindi man, bilang default, nahahati nito ang string kahit saan may isang puting puwang.

Tingnan ang halimbawa sa ibaba upang makita kung paano ito gumagana. Dito, ang mga puting puwang ay ang mga pamantayan sa paghihiwalay bilang default, dahil hindi namin tinukoy ang isa:



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

Tingnan natin kung paano ang hatiin () gumagana ang pamamaraan kapag tinukoy mo ang mga pamantayan sa paghihiwalay. Sa halimbawang ito, ang isang kuwit ay ang naghihiwalay na pamantayan:

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

Para sa isang mas mahusay na maunawaan, ang halimbawang code sa ibaba ay nahahati sa mga string saan man may tuldok. Kaya't ang mga tuldok dito ay ang mga pamantayan sa paghihiwalay:





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

max_split ay isang integer na tumutukoy sa maximum na bilang ng mga break sa isang string. Mas mahalaga, ipinapahiwatig nito ang punto kung saan masira ang string.

Kaya maaari mong isama ang halagang iyon sa panaklong upang masira ang string sa mga tukoy na puntos.





Halimbawa, ang code sa ibaba ay pinaghiwalay ang mga teksto sa dalawa at humihinto sa pangalawang kuwit:

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

Upang makita kung paano ito gumagana nang higit pa, paghiwalayin ang string sa code sa ibaba, na ihinto ito sa pangalawang tuldok:

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

Habang ang hatiin () Ang pamamaraan ay hindi masisira ang mga string sa mga alpabeto, maaari mong makamit ito gamit ang para sa loop:

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

Kaugnay: Paano Magdugtong ng Listahan sa Python

Sa halip na idagdag sa isang listahan tulad ng ginawa namin sa code sa itaas, maaari mong paikliin ang code sa pamamagitan ng gamit ang isang pagkaunawa sa listahan :

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

Lumikha ng isang Word Counter Gamit ang Python Split Function

Maaari mong gamitin ang Python hatiin () sa maraming mga paraan. Halimbawa, maaari mong bilangin ang bilang ng mga salita pagkatapos hatiin ang bawat string:

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

Baguhin ang code sa itaas upang mabilang ang mga salita sa isang hiwalay na file. Maaari kang lumikha ng isang pagpapaandar upang magawa ito. Ngunit narito, kailangan mong buksan at basahin ang file na naglalaman ng teksto.

Pagkatapos hatiin muna ang teksto at magpatupad ng isang bilang sa pamamagitan ng pagbabalik ng haba ng nagresultang paghati gamit ang built-in len () pagpapaandar:

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

Bagaman medyo nakakalito, magagawa mo rin ito gamit ang para sa loop lamang:

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]'))

Kaugnay: Paano Buksan, Basahin, at Sumulat sa isang File sa Python

Upang gawin ang para sa loop na basahin ang bawat salita nang magkahiwalay, dapat mong ipasok ang iyong file sa isang hiwalay na listahan tulad ng ginawa namin sa itaas na code. Bilang karagdagan, ipatupad ang bilang ng salita sa pamamagitan ng pag-iiwan ng puwang sa pagitan ng mga walang laman na quote sa panaklong. Kung hindi man, bibigyan ka nito ng maling output.

Kaya't gumagana ang code sa pamamagitan ng pagbibilang ng mga puwang sa pagitan ng bawat salita at pagkatapos ay pagdaragdag ng 1 sa buong bilang upang makuha ang aktwal na bilang ng mga salita.

Pasimplehin ang Iyong Code

Ang hatiin () Ang pagpapaandar ay isang mahalagang tool ng Python, at tulad ng nakita mo, maaari mo itong magamit upang mabilang ang mga salita sa isang file. Maaari mo ring malutas ang iba pang mga problema dito ayon sa gusto mo. Maraming iba pang mga built-in na pag-andar sa Python tulad nito na nagpapadali sa mga kumplikadong operasyon nang mabilis at mahusay.

Kaya sa halip na magsulat ng mahabang mga bloke ng code, palaging kapaki-pakinabang na subukan ang mas mahusay, mas simple, at mas mabilis na built-in na pamamaraan ng paglutas ng iba't ibang mga problema sa pag-coding. Sinabi na, maraming iba pang mga paraan ng pagmamanipula ng mga string bilang karagdagan sa paghahati. Maaari mong palaging subukan ang mga ito upang mapabuti ang iyong paghawak ng string sa Python.

Magbahagi Magbahagi Mag-tweet Email Pag-aaral ng Python? Narito Kung Paano Manipulahin ang Mga String

Ang paggamit at pagmamanipula ng mga string sa Python ay maaaring magmukhang mahirap, ngunit ito ay mapanlinlang na deretso.

Basahin Susunod
Mga Kaugnay na Paksa
  • Programming
  • Sawa
  • Mga Tutorial sa Coding
Tungkol sa May-akda Idisou Omisola(94 na artikulong nalathala)

Si Idowu ay madamdamin tungkol sa anumang matalinong tech at pagiging produktibo. Sa kanyang libreng oras, naglalaro siya kasama ang pag-coding at paglipat sa chessboard kapag siya ay naiinip, ngunit gusto din niya ang paglayo mula sa nakagawiang gawain sa isang sandali. Ang kanyang hilig sa pagpapakita sa mga tao ng paraan sa paligid ng modernong tech ay nag-uudyok sa kanya na magsulat pa.

Higit pa Mula sa Idowu Omisola

Mag-subscribe sa aming newsletter

Sumali sa aming newsletter para sa mga tip sa tech, pagsusuri, libreng ebook, at eksklusibong deal!

Mag-click dito upang mag-subscribe