Kā sadalīt virkni Python

Kā sadalīt virkni Python

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 parādīs dažādus veidus, kā jūs varat sadalīt virkni Python.





kā pievienot e -pasta kontus gmail

Kā izmantot Python Split metodi

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





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

Norādot a atdalīšanas kritēriji , funkcija atrod šos kritērijus virknē un tajā brīdī sāk sadalīšanu. Pretējā gadījumā pēc noklusējuma virkne tiek sadalīta visur, kur ir atstarpe.

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



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

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

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

Lai labāk saprastu, tālāk redzamais piemēra kods sadala virknes visur, kur ir punkts. Tātad punkti šeit ir atdalīšanas kritēriji:





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

max_split ir vesels skaitlis, kas norāda maksimālo virknes pārtraukumu skaitu. Vēl svarīgāk, tas norāda punktu, kurā virkne pārtrūkst.

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





Piemēram, zemāk esošais kods sadala tekstus divās daļās un apstājas pie otrā komata:

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

Lai redzētu, kā tas darbojas tālāk, atdaliet virkni zemāk esošajā kodā, lai tā apstātos pie otrā punkta:

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

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

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

Saistīts: Kā pievienot sarakstu programmā Python

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

y = [each for each in myTexts]
print(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 = 'How to split a text in Python'
print(len(myTexts.split()))
Output: 7

Mainiet iepriekš minēto kodu, lai vārdus saskaitītu atsevišķā failā. Lai to izdarītu, varat izveidot funkciju. Bet šeit jums ir jāatver un jāizlasa fails, kurā ir teksts.

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

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

Lai gan tas ir nedaudz sarežģīti, to var izdarīt arī, izmantojot priekš tikai cilpa:

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

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

Lai padarītu priekš cilpa lasiet katru vārdu atsevišķi, jums vajadzētu ievietot failu atsevišķā sarakstā, kā mēs to darījām iepriekš minētajā kodā. Turklāt piespiediet vārdu skaitu, atstājot atstarpi iekavās starp tukšajiem pēdiņām. Pretējā gadījumā tas dod nepareizu rezultātu.

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

Vienkāršojiet savu kodu

The sadalīt () funkcija ir vērtīgs Python rīks, un, kā redzējāt, varat to izmantot, lai saskaitītu vārdus failā. Ar to jūs pat varat atrisināt citas problēmas, kā vēlaties. Python ir arī daudzas citas iebūvētas funkcijas, kas ātri un efektīvi vienkāršo sarežģītas darbības.

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

Kopīgot Kopīgot Čivināt E -pasts Mācīties Python? Lūk, kā manipulēt ar virknēm

Stīgu izmantošana un manipulēšana Python var šķist sarežģīta, taču maldinoši vienkārša.

Lasīt Tālāk
Saistītās tēmas
  • Programmēšana
  • Python
  • Kodēšanas apmācības
Par autoru Idisou Omisola(Publicēti 94 raksti)

Idowu aizraujas ar jebko gudru tehnoloģiju un produktivitāti. Brīvajā laikā viņš spēlējas ar kodēšanu un pārslēdzas uz šaha galdu, kad viņam ir garlaicīgi, taču viņam arī patīk laiku pa laikam atrauties no rutīnas. Viņa aizraušanās parādīt cilvēkiem ceļu apkārt mūsdienu tehnoloģijām motivē viņu rakstīt vairāk.

Vairāk no Idowu Omisola

Abonējiet mūsu biļetenu

Pievienojieties mūsu informatīvajam izdevumam, lai iegūtu tehniskus padomus, pārskatus, bezmaksas e -grāmatas un ekskluzīvus piedāvājumus!

Noklikšķiniet šeit, lai abonētu