Virknes sadalīšana Python ir diezgan vienkārša. To var panākt, izmantojot Python iebūvēto funkciju "split ()".

The sadalīt () metode Python atdala katru vārdu virknē, izmantojot komatu, pārvēršot to vārdu sarakstā. Šī rokasgrāmata palīdzēs iepazīties ar dažādiem veidiem, kā var sadalīt virkni Python.

Kā izmantot Python Split metodi

Kā jau minēts iepriekš, pēc noklusējuma ir iebūvēts Python sadalīt () funkcija sadala virkni atsevišķos vārdos, kas atdalīti ar komatiem. Bet tas pieņem divus izvēles argumentus, un sintakse izskatās šādi:

string.split ([atdalīšanas kritēriji], [pārtraukuma punkts vai max_split])

Kad norādāt a atdalot kritērijus, funkcija atrod šo kritēriju virknē un šajā brīdī sāk sadalīšanu. Pretējā gadījumā pēc noklusējuma virkne tiek sadalīta visur, kur ir atstarpe.

Apskatiet zemāk redzamo piemēru, lai redzētu, kā tas darbojas. Šeit atstarpes pēc noklusējuma ir atdalīšanas kritēriji, jo mēs to nenorādījām:

myTexts = 'Kā sadalīt tekstu Python'
splitString = myTexts.split ()
drukāt (splitString)
Izeja: ['Kā', 'uz', 'sadalīt', 'a', 'teksts', 'iekš', 'Python']
instagram viewer

Apskatīsim, kā sadalīt () metode darbojas, kad norādāt atdalīšanas kritērijus. Šajā piemērā komats ir atdalošie kritēriji:

myTexts = 'Kā sadalīt tekstu Python'
drukāt (myTexts.split (","))

Lai labāk saprastu, zemāk esošais koda piemērs sašķeļ virknes visur, kur ir punkts. Tātad punkti šeit ir atdalīšanas kritēriji:

myTexts = 'Kā sadalīt. tekstu. Python '
drukāt (myTexts.split ("."))
Izeja: ['Kā sadalīt', 'teksts iekš', 'Python']

max_split ir vesels skaitlis, kas norāda virknes maksimālo pārtraukumu skaitu. Vēl svarīgāk ir tas, ka tā norāda vietu, kur virkne pārtrauc.

Tātad jūs varat iekļaut šo vērtību iekavās, lai pārtrauktu virkni noteiktos punktos.

Piemēram, zemāk redzamais kods sadala tekstus divās daļās un apstājas ar otro komatu:

myTexts = 'Kā, sadalīt, tekstu, Python'
drukāt (myTexts.split (",", 2))
Izeja: ['Kā', 'uz', 'sadalīt, a, teksts, iekš Python']

Lai redzētu, kā tas darbojas tālāk, atdaliet virkni zemāk esošajā kodā, liekot tai apstāties uz otrā punkta:

myTexts = 'Kā sadalīt tekstu tekstā. Python '
drukāt (myTexts.split (".", 2))
Izeja: ['Kā', 'sadalīt', 'teksts iekš. Python ']

Kamēr sadalīt () metode nesadalās virknes alfabētos, to var panākt, izmantojot priekš cilpa:

myTexts = 'Kā sadalīt tekstu Python'
Alfabēti = []
katram no myTexts:
alfa = katrs
Alfabēti. Pievienot (alfa)
drukāt (alfabēti)

Saistīts: Kā pievienot sarakstu Python

Tā vietā, lai pievienotos sarakstam, kā mēs to darījām iepriekš minētajā kodā, jūs varat saīsināt kodu par izmantojot saraksta izpratni:

y = [katrs katram sadaļā MyTexts]
drukāt (y)

Izveidojiet vārdu skaitītāju, izmantojot funkciju Python Split

Jūs varat izmantot Python sadalīt () daudzos veidos. Piemēram, pēc katras virknes sadalīšanas varat saskaitīt vārdu skaitu:

myTexts = 'Kā sadalīt tekstu Python'
drukāt (len (myTexts.split ()))
Rezultāts: 7

Mainiet iepriekš minēto kodu, lai vārdi tiktu skaitīti atsevišķā failā. Lai to izdarītu, varat izveidot funkciju. Bet šeit jums jāatver un jāizlasa fails ar tekstu.

Pēc tam vispirms sadaliet tekstu un izpildiet skaitīšanu, izmantojot iebūvēto atgriežot iegūtā sadalījuma garumu len () funkcija:

def countWords (fails):
myFile = atvērts (fails, 'r')
Fails = myFile.read ()
splitString = File.split ()
atgriezties len (splitString)
drukāt (countWords ('[ceļš uz jūsu failu.txt]'))

Lai gan tas ir nedaudz grūts, to varat izdarīt arī, izmantojot priekš tikai cilpa:

def countWords (fails):
myFile = atvērts (fails, 'r')
Fails = myFile.read ()
Fails = [fails]
failiem failā:
atgriezt failus.skaits ('') + 1
drukāt (countWords ('[ceļš uz jūsu failu.txt]'))

Saistīts: Kā atvērt, lasīt un rakstīt failā Python

Lai padarītu priekš cilpa lasīt katru vārdu atsevišķi, jums vajadzētu ievietot failu atsevišķā sarakstā, kā mēs to darījām iepriekš kodu. Turklāt piespiediet vārdu skaitu, iekavās atstājot atstarpi starp tukšajām pēdiņām. Pretējā gadījumā tas nodrošina nepareizu izvadi.

Tātad kods darbojas, saskaitot atstarpes starp katru vārdu un pēc tam skaitam 1 pievienojot 1, lai iegūtu faktisko vārdu skaitu.

Vienkāršojiet kodu

The sadalīt () funkcija ir vērtīgs Python rīks, un, kā jau redzējāt, varat to izmantot, lai saskaitītu vārdus failā. Jūs pat varat pēc tā atrisināt citas problēmas. Šādā Python ir daudz citu iebūvētu funkciju, kas ātri un efektīvi vienkāršo sarežģītas darbības.

Tāpēc tā vietā, lai rakstītu garus koda blokus, vienmēr ir noderīgi izmēģināt efektīvākas, vienkāršākas un ātrākas iebūvētās metodes dažādu kodēšanas problēmu risināšanai. Tas nozīmē, ka bez sadalīšanas ir daudz citu veidu, kā manipulēt ar virknēm. Jūs vienmēr varat tos izmēģināt, lai uzlabotu virkņu apstrādi Python.

E-pasts
Vai mācāties Python? Lūk, kā manipulēt ar virknēm

Virkņu izmantošana un manipulēšana Python var šķist sarežģīta, taču tas ir mānīgi vienkārši.

Lasiet Tālāk

Saistītās tēmas
  • Programmēšana
  • Python
  • Kodēšanas konsultācijas
Par autoru
Idowu Omisola (Publicēti 72 raksti)

Idowu aizrauj kaut ko gudru tehnoloģiju un produktivitāti. Brīvajā laikā viņš spēlējas ar kodēšanu un pāriet uz šaha galdiņu, kad viņam ir garlaicīgi, taču viņš mīl arī kādu laiku atrauties no rutīnas. Aizraušanās ar cilvēku parādīšanu mūsdienu tehnoloģijās motivē viņu rakstīt vairāk.

Vairāk no Idowu Omisola

Abonējiet mūsu biļetenu

Pievienojieties mūsu informatīvajam izdevumam par tehniskiem padomiem, atsauksmēm, bezmaksas e-grāmatām un ekskluzīviem piedāvājumiem!

Vēl viens solis !!!

Lūdzu, apstipriniet savu e-pasta adresi e-pastā, kuru tikko nosūtījām.

.