Hatiin ang String sa Python

Split String Python



Kapag ang isang string ng maraming mga salita ay nahahati sa tiyak na bilang ng mga salita batay sa isang partikular na separator pagkatapos ay tinatawag itong string split. Karamihan sa ginagamit ang mga wika ng programa ang split () pamamaraan upang hatiin ang isang string sa maraming mga salita. Ang uri ng pagbabalik ng pamamaraang ito ay isang array para sa maraming karaniwang mga wika sa pagprograma. ang split () Ang pamamaraan ay ginagamit sa Python din upang hatiin ang isang string sa mga salita at ibabalik nito ang isang listahan ng mga salita batay sa separator. Ang paraan ng paghiwalay () ay maaaring magamit sa Python ay ipinapakita sa artikulong ito sa pamamagitan ng paggamit ng iba't ibang mga halimbawa. Spyder3 ginamit ang editor dito upang magsulat at maipatupad ang script ng sawa.

Syntax ng split ():

lubid.nahati(naghihiwalay,maxsplit)

Dito, ang parehong mga argumento ng pamamaraang ito ay opsyonal. Hiwalay gumagana bilang tagahati ng string at ang halaga ng string ay naghiwalay sa mas maliit na mga salita batay sa separator. Kung ang pagtatalo na ito ay tinanggal pagkatapos ng puting puwang ay ginagamit bilang default na separator. maxsplit ay ginagamit upang tukuyin ang hangganan ng mga salitang magkakawatak. Kung ang pagtatalo na ito ay tinanggal pagkatapos ang buong string ay mai-parse para sa paghahati at lumikha ng listahan ng lahat ng mga salita batay sa separator.







Halimbawa-1: Hatiin ang string batay sa espasyo

Ipinapakita ng sumusunod na halimbawa ang paggamit ng split () na paraan nang walang anumang pagtatalo. Lumikha ng isang python file gamit ang sumusunod na script upang makita kung paano ito gumagana. Hahatiin nito ang teksto sa mga string batay sa espasyo at ibabalik ang isang tuple ng mga string.



#! / usr / bin / env python3
# Tukuyin ang isang halaga ng string
text= 'Kumusta, Maligayang Pagdating sa LinuxHint'

# I-print ang mensahe
mag-print('Ang listahan pagkatapos na hatiin ang string: n')

# I-print ang listahan batay sa puting espasyo
mag-print(textnahati())

Output:



Ang output ay ipinapakita sa kanang bahagi ng imahe. Sa script, ang variable, text naglalaman ng isang string ng apat na mga salita at ang output ay nagpapakita ng isang listahan ng apat na mga item.





Halimbawa-2: Hatiin ang string batay sa kuwit

Maaari mong gamitin ang anumang character o string bilang naghihiwalay sa hatiin () pamamaraan Ang kuwit (,) ay ginagamit bilang naghihiwalay sa sumusunod na halimbawa. Lumikha ng isang python file gamit ang sumusunod na script. Ang isang hiwalay na kuwit na halaga ng string ay kinuha bilang input. ang split () ang pamamaraan ay lilikha ng isang listahan ng mga string sa pamamagitan ng paghahati ng halaga ng pag-input batay sa kuwit (,) . Susunod, ang mga halaga ng listahan ay mai-print gamit ang 'Para' loop



#! / usr / bin / env python3
# Tukuyin ang isang hanay ng mga pangalan ng bansa
bansa=input('Magpasok ng ilang mga pangalan ng mga bansa na may kuwit n')

# Hatiin ang string batay sa kuwit
listahan ng Bansa=bansanahati(',')

# I-print ang mensahe
mag-print(' nListahan ng mga bansa: ')
para saakosa saklaw(0, len(listahan ng Bansa)):
mag-print(listahan ng Bansa[ako])

Output:

Ang output ay ipinapakita sa kanang bahagi ng imahe. Ang listahan ng pinaghiwalay na bansa na kuwit (,) ay kinuha bilang halaga ng pag-input. Matapos hatiin ang input batay sa kuwit, ang pangalan ng bansa ay nakalimbag sa bawat linya.

Halimbawa-3: Hatiin ang string batay sa tukoy na salita

Lumikha ng isang python file gamit ang sumusunod na script. at string ay ginagamit bilang ang separator sa halimbawang ito. Matapos hatiin ang halaga ng text , ang listahan ng pagbabalik ay nakaimbak sa variable, langval . Ang mga halaga ng listahan ay nakalimbag sa pamamagitan ng pagsasama sa iba pang mga string gamit ang ‘ para sa loop

#! / usr / bin / env python3
# Tukuyin ang isang halaga ng string na may 'at'
text= 'Bash at Python at PHP'

# Hatiin ang string batay sa 'at'
langval=textnahati('at')

# I-print ang mga item sa listahan sa pamamagitan ng pagsasama-sama ng iba pang mga string
para saakosa saklaw(0, len(langval)):
mag-print('Gusto ko ',langval[ako])

Output:

Ang output ay ipinapakita sa kanang bahagi ng imahe. 'Gusto ko ' ang string ay idinagdag sa bawat elemento ng listahan.

Halimbawa-4: Hatiin ang string batay sa limitasyon (maxsplit)

Bilang default, ang split () hatiin ng pamamaraan ang anumang teksto sa lahat ng mga posibleng bahagi batay sa naghihiwalay halaga maxsplit ginamit ang parameter sa hatiin () pamamaraan upang malimitahan ang mga hinati na bahagi ng string. Lumikha ng isang Python file na may sumusunod na script upang malaman ang paggamit ng maxsplit parameter ng hatiin () pamamaraan Isang halaga ng teksto na may colon (:) ay nakatalaga sa variable, tao . Sa unang pagkakataon, ang hatiin () ang pamamaraan ay tinatawag na may limit na 3 bilang maxsplit halaga Sa pangalawang pagkakataon, ang hatiin () ang pamamaraan ay tinatawag na may limit 2 bilang maxsplit halaga Sa pangatlong pagkakataon, ang hatiin () ang pamamaraan ay tinatawag na may limit 1 bilang maxsplit halaga para sa loop ay ginagamit upang mai-print ang bawat item ng listahan pagkatapos ng pagtawag sa hatiin () pamamaraan

#! / usr / bin / env python3
# Tukuyin ang isang halaga ng string na may ':'
tao= 'Jack: Manager: Kumpanya ng Bata: [protektado ng email]'
mag-print('-------- Hatiin para sa 3': '---------')

# Hatiin ang string batay sa ':' at limitahan ang 3
val1=taonahati(':',3)

# I-print ang mga halaga ng listahan
para saakosa saklaw(0, len(val1)):
mag-print('bahagi',ako +1,'-',val1[ako])

mag-print('-------- Hatiin para sa 2': '---------')

# Hatiin ang string batay sa ':' at limitahan ang 2
val2=taonahati(':',2)

# I-print ang mga halaga ng listahan
para saakosa saklaw(0, len(val2)):
mag-print('bahagi',ako +1,'-',val2[ako])

mag-print('-------- Hatiin para sa 1': '---------')

# Hatiin ang string batay sa ':' at limitahan ang 1
val3=taonahati(':',1)

# I-print ang mga halaga ng listahan
para saakosa saklaw(0, len(val3)):
mag-print('bahagi',ako +1,'-',val3[ako])

Output:

Ang output ay ipinapakita sa kanang bahagi ng imahe. Ang teksto ay nahahati sa apat na bahagi pagkatapos tawagan ang hatiin () sa kauna-unahang pagkakataon dahil hinati nito ang teksto batay sa 3 mga colon (:). Ang teksto ay nahahati sa tatlong bahagi pagkatapos ng pagtawag sa hatiin () sa pangalawang pagkakataon sapagkat hinati nito ang teksto batay sa dalawang colon. At ang teksto ay nahahati sa dalawang bahagi pagkatapos tawagan ang split () sa ikatlong pagkakataon dahil hinati nito ang teksto batay sa isang colon (:).

Konklusyon:

hatiin () ay isang kapaki-pakinabang na pamamaraan para sa paghahati ng anumang halaga ng string sa maraming mga substrings batay sa mga kinakailangan. Paano mahahati ang mga halaga ng string at mai-parse batay sa espasyo, kuwit, colon o tukoy na string ay tinalakay sa artikulong ito na may mga kinakailangang halimbawa. Inaasahan kong magagawa mong hatiin ang data ng string sa python nang maayos pagkatapos basahin ang tutorial na ito.

Panoorin ang Video ng May-akda: dito