Android

Paano hatiin ang isang string sa python

Splitting and joining strings in Python | lynda.com tutorial

Splitting and joining strings in Python | lynda.com tutorial

Talaan ng mga Nilalaman:

Anonim

Ang isa sa mga karaniwang operasyon kapag nagtatrabaho sa mga string ay upang hatiin ang isang string sa isang hanay ng mga substrings gamit ang isang ibinigay na delimiter., pag-uusapan natin kung paano mahati ang string sa Python.

.split () Paraan

Sa Python, ang mga string ay kinakatawan bilang hindi mababago na mga bagay na str . Ang klase ng str dumating sa isang bilang ng mga pamamaraan ng string na nagbibigay-daan sa iyo upang manipulahin ang string.

Ang .split() nagbabalik ng isang listahan ng mga substrings na pinaghiwalay ng isang delimiter. Kinakailangan ang sumusunod na syntax:

str.split(delim=None, maxsplit=-1)

Ang delimiter ay maaaring maging isang character o pagkakasunud-sunod ng mga character, hindi isang regular na expression.

Sa halimbawa sa ibaba, pinaghahati-hati namin ang string s gamit ang kuwit , bilang isang delimiter:

s = 'Sansa, Tyrion, Jon' s.split(', ')

Ang resulta ay isang listahan ng mga string.

Ang mga string liter ay karaniwang naka-kalakip ng mga solong quote, kahit na ang mga double quote ay maaaring magamit din.

Ang isang pagkakasunud-sunod ng mga character ay maaari ding magamit bilang isang delimiter:

s = 'Sansa::Tyrion::Jon' s.split('::')

Kapag maxsplit ang maxsplit , maxsplit nito ang bilang ng mga paghahati. Kung hindi tinukoy o -1 , walang limitasyon sa bilang ng mga paghahati.

s = 'Sansa;Tyrion;Jon' s.split(';', 1)

Ang listahan ng resulta ay magkakaroon ng maximum na mga elemento ng maxsplit+1 :

Kung ang delim ay hindi tinukoy o ito ay Null , ang string ay mahati gamit ang whitespace bilang isang delimiter. Ang lahat ng magkakasunod na whitespace ay isinasaalang-alang bilang isang naghiwalay. Gayundin, kung ang string ay naglalaman ng trailing at nangungunang mga puti ang resulta, ay walang walang mga string.

Upang mas mailarawan ito, tingnan natin ang sumusunod na halimbawa:

' Daenerys Hodor Arya Jaime Bran '.split()

' Daenerys Hodor Arya Jaime Bran '.split(' ')

Kapag walang ginagamit na delimiter, ang nagbabalik na listahan ay naglalaman ng walang laman na mga string. Kung ang delimiter ay nakatakda sa isang walang laman na puwang ' ' ang nangungunang, trailing, at magkakasunod na whitespace ay magiging sanhi ng resulta na naglalaman ng mga walang laman na mga string.

Konklusyon

Ang paghahati ng mga string ay isa sa mga pinaka pangunahing operasyon. Matapos basahin ang tutorial na ito, dapat kang magkaroon ng isang mahusay na pag-unawa sa kung paano hatiin ang mga string sa Python.

sawa