Раздвајање низа у Питхону је прилично једноставно. То можете постићи помоћу Питхонове уграђене функције "сплит ()".
Тхе разделити() метода у Питхону одваја сваку реч у низу помоћу зареза претварајући је у листу речи. Овај водич ће вас провести кроз разне начине на које можете раздвојити низ у Питхону.
Како се користи метода поделе Питхон-а
Као што је раније поменуто, подразумевано је уграђен Питхон разделити() функција разбија низ на појединачне речи одвојене зарезима. Али прихвата два необавезна аргумента, а ево како изгледа синтакса:
стринг.сплит ([критеријуми раздвајања], [тачка прекида или мак_сплит])
Када наведете критеријуми за раздвајање, функција лоцира тај критеријум унутар низа и у том тренутку покреће сплит. Иначе, подразумевано дели низ где год има празног простора.
Погледајте пример испод да бисте видели како ово функционише. Овде су бели размаци подразумевано критеријуми за раздвајање, јер нисмо навели ниједног:
миТектс = 'Како поделити текст у Питхону'
сплитСтринг = миТектс.сплит ()
испис (сплитСтринг)
Излаз: ['Како', 'до', 'подијељено', 'а', 'текст', 'у', 'Питхон']
Да видимо како разделити() метода функционише када наведете критеријуме за раздвајање. У овом примеру зарез је критеријум за раздвајање:
миТектс = 'Како раздвојити текст у Питхону'
испис (миТектс.сплит (","))
Ради бољег разумевања, пример кода испод дели низове где год постоји тачка. Дакле, тачке су овде критеријуми за раздвајање:
миТектс = 'Како поделити.текст у. Питхон '
испис (миТектс.сплит ("."))
Излаз: ['Како поделити', 'текст у', 'Питхон']
мак_сплит је цео број који одређује максималан број прекида у низу. Још важније, указује на тачку на којој се низ прекида.
Дакле, ту вредност можете да укључите у заграде да бисте прекинули низ у одређеним тачкама.
На пример, доњи код дели текстове на два дела и зауставља се на другој зарезу:
миТектс = 'Како, делити, текст, у, Питхон'
испис (миТектс.сплит (",", 2))
Излаз: ['Хов', 'то', 'сплит, а, тект, ин, Питхон']
Да бисте видели како ово даље ради, одвојите низ у доњем коду, заустављајући се на другој тачки:
миТектс = 'Како подијелити текст у. Питхон '
испис (миТектс.сплит (".", 2))
Излаз: ['Како', 'да се раздвоји', 'а тект.ин. Питхон ']
Док разделити() метода не разбија низове у абецеду, то можете постићи помоћу за петља:
миТектс = 'Како поделити текст у Питхону'
Абецеде = []
за сваки у миТектс:
алфа = сваки
Алпхабетс.аппенд (алпхас)
принт (абецеда)
Повезан: Како додати листу у Питхон-у
Уместо да се додате на листу као што смо то урадили у горњем коду, можете да је скратите за користећи разумевање списка:
и = [сваки за сваки у мојим текстовима]
испис (и)
Направите бројач речи помоћу функције Питхон Сплит
Можете користити Питхон разделити() на много начина. На пример, можете да избројите број речи након раздвајања сваког низа:
миТектс = 'Како поделити текст у Питхону'
испис (лен (миТектс.сплит ()))
Излаз: 7
Измените горњи код да бисте пребројали речи у посебну датотеку. За то можете створити функцију. Али овде треба да отворите и прочитате датотеку која садржи текст.
Затим прво поделите текст и извршите бројање враћањем дужине резултујућег раздвајања помоћу уграђеног лен () функција:
деф цоунтВордс (датотека):
миФиле = отворен (датотека, 'р')
Филе = миФиле.реад ()
сплитСтринг = Филе.сплит ()
ретурн лен (сплитСтринг)
принт (цоунтВордс ('[Пут до ваше датотеке.ткт]'))
Иако је мало незгодно, то можете учинити и помоћу за само петља:
деф цоунтВордс (датотека):
миФиле = отворен (датотека, 'р')
Филе = миФиле.реад ()
Датотека = [Датотека]
за датотеке у Датотека:
врати датотеке.цоунт ('') + 1
принт (цоунтВордс ('[Пут до ваше датотеке.ткт]'))
Повезан: Како отворити, читати и писати у датотеку у Питхону
Да би се за петљу прочитајте сваку реч посебно, требало би да убаците датотеку у засебну листу као што смо то урадили у горњем коду. Поред тога, примените бројање речи остављајући размак између празних наводника у заградама. У супротном, то вам даје погрешан излаз.
Дакле, код делује тако што броји размаке између сваке речи, а затим додаје 1 целом броју да би се добио стварни број речи.
Поједноставите свој код
Тхе разделити() функција је вредан Питхон алат, и као што сте видели, можете је користити за бројање речи у датотеци. Помоћу ње можете решавати и друге проблеме како желите. Постоји много других уграђених функција у Питхону попут ове које поједностављују сложене операције брзо и ефикасно.
Дакле, уместо писања дугих блокова кода, увек је корисно испробати ефикасније, једноставније и брже уграђене методе решавања различитих проблема кодирања. Упркос томе, постоје и многи други начини манипулисања жицама поред раздвајања. Увек их можете испробати да бисте побољшали руковање стринговима у Питхону.
Коришћење и манипулисање низовима у Питхону може изгледати тешко, али је варљиво једноставно.
Прочитајте следеће
- Програмирање
- Питхон
- Водичи за кодирање
Идову је заљубљен у све паметне технологије и продуктивност. У слободно време игра се са кодирањем и пребацује се на шаховску таблу када му је досадно, али такође воли да се повремено отргне од рутине. Његова страст да људима покаже пут око модерне технологије мотивише га да пише више.
Претплатите се на наш билтен
Придружите се нашем билтену за техничке савете, прегледе, бесплатне е-књиге и ексклузивне понуде!
Још један корак…!
Молимо потврдите своју адресу е-поште у е-поруци коју смо вам управо послали.