Питхон

Сплит Стринг у Питхон-у

Сплит Стринг у Питхон-у
Када се низ више речи подели на одређени број речи на основу одређеног сепаратора, то се назива дељењем низа. Већина програмских језика користи сплит () метода за поделу низа на више речи. Тип повратка ове методе је низ за многе стандардне програмске језике. сплит () метода се користи у Питхону и за поделу низа на речи и враћа листу речи на основу сепаратора. Како се метода сплит () може користити у Питхону, приказано је у овом чланку на различитим примерима. Спидер3 едитор се овде користи за писање и извршавање питхон скрипте.

Синтакса сплит ():

низ.сплит (сепаратор, максплит)

Овде су оба аргумента ове методе необавезна. Сепаратор ради као разделник низа и вредност низа се разлаже на мање речи на основу сепаратора. Ако је овај аргумент изостављен, размак се користи као задати сепаратор. максплит користи се за дефинисање ограничења речи које ће се поделити. Ако је овај аргумент изостављен, цео низ ће бити рашчлањен за раздвајање и креираће листу свих речи на основу сепаратора.

Пример-1: Подељени низ на основу размака

Следећи пример приказује употребу методе сплит () без икаквог аргумента. Направите питхон датотеку са следећом скриптом да бисте видели како то функционише. Подијелит ће текст у низове на основу размака и враћа скуп жица.

#!/ уср / бин / енв питхон3
# Дефинишите вредност низа
тект = "Здраво, Добродошли у ЛинукХинт"
# Одштампај поруку
принт ("Листа након раздвајања низа: \ н")
# Одштампајте листу на основу празног простора
штампати (текст.разделити())

Излаз:

Излаз је приказан на десној страни слике. У скрипти, променљива, текст садржи низ од четири речи, а излаз приказује листу од четири ставке.

Пример-2: Подељени низ на основу зареза

Можете користити било који знак или низ као сепаратор у разделити() метода. Тхе зарез (,) се користи као сепаратор у следећем примеру. Направите питхон датотеку са следећом скриптом. Вредност низа одвојена зарезом узимаће се као улаз. сплит () метода креираће листу низова поделом улазне вредности на основу зарез (,). Затим ће се вредности листе одштампати помоћу 'за' петља.

#!/ уср / бин / енв питхон3
# Дефинишите низ имена држава
цоунтри = инпут ("Унесите нека имена земаља са зарезом \ н")
 
# Подијелите низ на основу зареза
листЦоунтри = земља.разделити(',')
 
# Одштампај поруку
принт ("\ нСписак земаља:")
за и у опсегу (0, лен (листЦоунтри)):
испис (листЦоунтри [и])

Излаз:

Излаз је приказан на десној страни слике. Листа улазних вредности одвојена зарезима (,) узима се као улазна вредност. Након поделе уноса на основу зареза, у свакој се линији исписује назив државе.

Пример-3: Подељени низ на основу одређене речи

Направите питхон датотеку са следећом скриптом. " и " стринг се користи као сепаратор у овом примеру. Након поделе вредности текст, листа поврата се чува у променљивој, лангвал. Вредности листе се штампају комбиновањем са другим низом помоћу 'за' петља.

#!/ уср / бин / енв питхон3
# Дефинишите вредност низа са 'и'
тект = "Басх и Питхон и ПХП"
# Поделите низ на основу „и“
лангвал = текст.сплит ("и")
# Штампајте ставке листе комбиновањем других низова
за и у опсегу (0, лен (лангвал)):
принт ("Свиђа ми се", лангвал [и])

Излаз:

Излаз је приказан на десној страни слике. 'Волим ' стринг се додаје уз сваки елемент листе.

Пример-4: Подељени низ на основу ограничења (максплит)

Подразумевано, сплит () метода дели било који текст на све могуће делове на основу сепаратор вредност. максплит параметар се користи у разделити() метода за ограничавање подељених делова низа. Направите Питхон датотеку са следећом скриптом да бисте знали како се користи максплит параметар разделити() метода. Вредност текста са дебело црево(:) додељује се у променљивој, особа. Први пут, разделити() метода се позива са ограничењем 3 као максплит вредност. Други пут, разделити() метода се позива са ограничењем 2 као максплит вредност. Трећи пут, разделити() метода се позива са ограничењем 1 као максплит вредност.  за петља се користи за испис сваке ставке листе након позива разделити() метода.

#!/ уср / бин / енв питхон3
# Дефинишите вредност низа са ':'
персон = "Јацк: Менаџер: Компанија Бата: [емаил заштићен]"
принт ("-------- Поделите за 3 ':' ---------")
# Подијелите низ на основу „:“ и ограничите 3
вал1 = особа.сплит (":", 3)
# Одштампајте вредности листе
за и у опсегу (0, лен (вал1)):
испис ("део", и + 1, "-", вал1 [и])
принт ("-------- Поделите за 2 ':' ---------")
# Поделите низ на основу „:“ и ограничите 2
вал2 = особа.сплит (":", 2)
# Одштампајте вредности листе
за и у опсегу (0, лен (вал2)):
испис ("део", и + 1, "-", вал2 [и])
принт ("-------- Поделите за 1 ':' ---------")
# Поделите низ на основу „:“ и ограничите 1
вал3 = особа.сплит (":", 1)
# Одштампајте вредности листе
за и у опсегу (0, лен (вал3)):
испис ("део", и + 1, "-", вал3 [и])

Излаз:

Излаз је приказан на десној страни слике. Текст је подељен на четири дела након позива разделити() први пут јер је текст поделио на основу 3 двотачке (:). Текст је подељен у три дела након позива разделити() по други пут јер је текст поделио на основу две тачке. А текст је подељен на два дела након што је трећи пут позвао сплит () јер је поделио текст на основу једног двотачке (:).

Закључак:

разделити() је корисна метода за поделу било које вредности низа у више поднизова на основу захтева. У овом чланку се говори о томе како вредности низа могу бити подељене и рашчлањене на основу размака, зареза, двотачке или одређеног низа са неопходним примерима. Надам се да ћете моћи правилно да поделите низ података у питхону након читања овог водича.

Погледајте ауторски видео: овде

Водич за сенку Томб Раидера за Линук
Схадов оф тхе Томб Раидер је дванаести додатак серији Томб Раидер - акцијско-авантуристичкој игри коју је створио Еидос Монтреал. И критичари и фанови...
Како појачати ФПС у Линуку?
ФПС је скраћеница за Фрејмова у секунди. Задатак ФПС-а је да мери брзину кадрова у репродукцијама видео записа или играчким перформансама. Једноставни...
Најпопуларније лабораторијске игре Оцулус Апп
Ако сте власник Оцулус слушалица, онда морате бити упознати са бочним учитавањем. Бочно учитавање је поступак инсталирања не-продавничког садржаја на ...