Sadalīt virkni Python

Split String Python



Ja vairāku vārdu virkne tiek sadalīta noteiktā vārdu skaitā, pamatojoties uz noteiktu atdalītāju, to sauc par virkņu sadalīšanu. Lielākā daļa programmēšanas valodu tiek izmantotas šķelšanās () metode, kā virkni sadalīt vairākos vārdos. Šīs metodes atgriešanas veids ir masīvs daudzām standarta programmēšanas valodām. šķelšanās () metodi Python izmanto arī, lai sadalītu virkni vārdos, un tā atgriež vārdu sarakstu, pamatojoties uz atdalītāju. Kā sadalīt () metodi var izmantot programmā Python, šajā rakstā ir parādīts, izmantojot dažādus piemērus. Spyder3 redaktoru izmanto, lai rakstītu un izpildītu python skriptu.

Sadalījuma () sintakse:

virkne.sadalīt(atdalītājs,maxsplit)

Šeit abi šīs metodes argumenti nav obligāti. Atdalītājs darbojas kā virknes dalītājs, un virknes vērtība sadalās mazākos vārdos, pamatojoties uz atdalītāju. Ja šis arguments tiek izlaists, atstarpe tiek izmantota kā noklusējuma atdalītājs. maxsplit tiek izmantots, lai definētu sadalāmo vārdu ierobežojumu. Ja šis arguments tiek izlaists, visa virkne tiks parsēta sadalīšanai un tiks izveidots visu vārdu saraksts, pamatojoties uz atdalītāju.







1. piemērs: sadaliet virkni, pamatojoties uz atstarpi

Šis piemērs parāda split () metodes izmantošanu bez jebkādiem argumentiem. Izveidojiet pitona failu ar šādu skriptu, lai redzētu, kā tas darbojas. Tas sadalīs tekstu virknēs, pamatojoties uz atstarpi, un atgriezīs virkņu kopu.



#!/usr/bin/env python3
# Definējiet virknes vērtību
teksts= 'Labdien, laipni lūdzam LinuxHint'

# Drukāt ziņojumu
drukāt(Saraksts pēc virknes sadalīšanas: n')

# Drukājiet sarakstu, pamatojoties uz atstarpi
drukāt(teksts.sadalīt())

Izeja:



Rezultāts tiek parādīts attēla labajā pusē. Skriptā mainīgais, teksts satur četru vārdu virkni, un izvade parāda četru vienumu sarakstu.





2. piemērs. Sadaliet virkni, pamatojoties uz komatu

Kā atdalītāju var izmantot jebkuru rakstzīmi vai virkni sadalīt () metodi. The komats (,) tiek izmantots kā atdalītājs nākamajā piemērā. Izveidojiet pitona failu ar šādu skriptu. Ievadīšanai tiks izmantota ar komatu atdalīta virknes vērtība. šķelšanās () metode izveidos virkņu sarakstu, sadalot ievades vērtību, pamatojoties uz komats (,) . Pēc tam saraksta vērtības tiks drukātas, izmantojot 'priekš' cilpa.



#!/usr/bin/env python3
# Definējiet valstu nosaukumu virkni
valsti=ievadi('Ievadiet dažus valstu nosaukumus ar komatu n')

# Sadaliet virkni, pamatojoties uz komatu
listCountry=valsti.sadalīt(',')

# Drukāt ziņojumu
drukāt(' nValstu saraksts: ')
priekšiiekšā diapazons(0, len(listCountry)):
drukāt(listCountry[i])

Izeja:

Rezultāts tiek parādīts attēla labajā pusē. Ar komatu (,) atdalīto valstu saraksts tiek ņemts par ievades vērtību. Pēc ievades dalīšanas, pamatojoties uz komatu, valsts nosaukums tiek izdrukāts katrā rindā.

3. piemērs: sadaliet virkni, pamatojoties uz konkrēto vārdu

Izveidojiet pitona failu ar šādu skriptu. un virkne šajā piemērā tiek izmantota kā atdalītājs. Pēc vērtības sadalīšanas teksts , atgriešanas saraksts tiek saglabāts mainīgajā, langval . Saraksta vērtības tiek drukātas, apvienojot tās ar citu virkni, izmantojot “ priekš' cilpa.

#!/usr/bin/env python3
# Definējiet virknes vērtību ar 'un'
teksts= 'Bash un Python un PHP'

# Sadaliet virkni, pamatojoties uz 'un'
langval=teksts.sadalīt(' un ')

# Drukājiet saraksta vienumus, apvienojot citu virkni
priekšiiekšā diapazons(0, len(langval)):
drukāt('Man patīk ',langval[i])

Izeja:

Rezultāts tiek parādīts attēla labajā pusē. 'Man patīk ' virkne tiek pievienota katram saraksta elementam.

4. piemērs: virknes sadalīšana, pamatojoties uz ierobežojumu (maxsplit)

Pēc noklusējuma, šķelšanās () metode sadala jebkuru tekstu visās iespējamajās daļās, pamatojoties uz atdalītājs vērtību. maxsplit parametrs tiek izmantots sadalīt () metode, lai ierobežotu virknes sadalītās daļas. Izveidojiet Python failu ar šādu skriptu, lai uzzinātu tā izmantošanu maxsplit parametrs sadalīt () metodi. Teksta vērtība ar resnās zarnas (:) ir piešķirts mainīgajā, persona . Pirmo reizi ,. sadalīt () metodi sauc ar ierobežojumu 3 kā maxsplit vērtību. Otro reizi ,. sadalīt () metodi sauc ar ierobežojumu 2 kā maxsplit vērtību. Trešo reizi ,. sadalīt () metodi sauc ar ierobežojumu 1 kā maxsplit vērtību. priekš cilpa tiek izmantota, lai pēc saraksta izsaukšanas izdrukātu katru saraksta vienumu sadalīt () metodi.

#!/usr/bin/env python3
# Definējiet virknes vērtību ar ':'
persona= 'Džeks: vadītājs: Bata Company: [aizsargāts pa e -pastu]'
drukāt('-------- Sadalīts uz 3': '---------')

# Sadaliet virkni, pamatojoties uz ':', un ierobežojiet 3
val1=persona.sadalīt(':',3)

# Izdrukājiet saraksta vērtības
priekšiiekšā diapazons(0, len(val1)):
drukāt('daļa',es+1,'-',val1[i])

drukāt('-------- Sadalīts uz 2': '---------')

# Sadaliet virkni, pamatojoties uz ':', un ierobežojiet 2
val2=persona.sadalīt(':',2)

# Izdrukājiet saraksta vērtības
priekšiiekšā diapazons(0, len(val2)):
drukāt('daļa',es+1,'-',val2[i])

drukāt('-------- Sadalīt uz 1': '---------')

# Sadaliet virkni, pamatojoties uz ':', un ierobežojiet 1
val3=persona.sadalīt(':',1)

# Izdrukājiet saraksta vērtības
priekšiiekšā diapazons(0, len(val3)):
drukāt('daļa',es+1,'-',val3[i])

Izeja:

Rezultāts tiek parādīts attēla labajā pusē. Pēc izsaukšanas teksts ir sadalīts četrās daļās sadalīt () pirmo reizi, jo tas sadalīja tekstu, pamatojoties uz 3 kolām (:). Pēc izsaukšanas teksts ir sadalīts trīs daļās sadalīt () otro reizi, jo tas sadalīja tekstu, pamatojoties uz diviem koliem. Un teksts ir sadalīts divās daļās pēc tam, kad trešo reizi izsaucis split (), jo tas sadalīja tekstu, pamatojoties uz vienu kolu (:).

Secinājums:

sadalīt () ir noderīga metode jebkuras virknes vērtības sadalīšanai vairākās apakšvirknēs, pamatojoties uz prasībām. Šajā rakstā ar nepieciešamajiem piemēriem ir apskatīts, kā virkņu vērtības var sadalīt un parsēt, pamatojoties uz atstarpi, komatu, kolu vai konkrētu virkni. Es ceru, ka pēc šīs apmācības izlasīšanas jūs varēsit pareizi sadalīt virknes datus python.

Skatieties autora video: šeit