Како поделити низ у Питхону

Како поделити низ у Питхону

Подела низа у Питхону је прилично једноставна. То можете постићи помоћу уграђене Питхон функције 'сплит ()'.





Тхе разделити() метода у Питхону одваја сваку реч у низу помоћу зареза, претварајући је у листу речи. Овај водич ће вас провести кроз различите начине на које можете поделити низ у Питхону.





зашто се батерија мог лаптопа не пуни

Како се користи Питхон Сплит метода

Као што је раније поменуто, подразумевано је Питхон уграђен разделити() функција раздваја низ у појединачне речи одвојене зарезима. Али прихвата два опционална аргумента, а ево како изгледа синтакса:





string.split([separatng criteria], [break point or max_split])

Када наведете а критеријуми раздвајања , функција лоцира тај критеријум унутар низа и иницира поделу у том тренутку. У супротном, подразумевано дели низ где год постоји празан простор.

Погледајте доњи пример да видите како ово функционише. Овде су размаци подразумевано критеријуми раздвајања, јер нисмо навели један:



myTexts = 'How to split a text in Python'
splitString = myTexts.split()
print(splitString)
Output: ['How', 'to', 'split', 'a', 'text', 'in', 'Python']

Да видимо како се разделити() метода функционише када наведете критеријуме раздвајања. У овом примеру, зарез је критеријум за одвајање:

myTexts = 'How to split, a text in, Python'
print(myTexts.split(', '))

Ради бољег разумевања, доњи пример кода раздваја низове где год постоји тачка. Дакле, овде су критеријуми за раздвајање:





myTexts = 'How to split.a text in.Python'
print(myTexts.split('.'))
Output: ['How to split', 'a text in', 'Python']

мак_сплит је цео број који наводи максимални број прелома у низу. Што је још важније, означава тачку на којој се низ прекида.

Дакле, можете укључити ту вредност у заграде да бисте прекинули низ на одређеним тачкама.





На пример, доњи код раздваја текстове на два и зауставља се на другом зарезу:

myTexts = 'How, to, split, a, text, in, Python'
print(myTexts.split(', ', 2))
Output: ['How', 'to', 'split, a, text, in, Python']

Да бисте видели како ово даље функционише, одвојите низ у доњем коду тако да се заустави на другој тачки:

myTexts = 'How.to split.a text.in.Python'
print(myTexts.split('.', 2))
Output: ['How', 'to split', 'a text.in.Python']

Док разделити() метода не раздваја низове у абецеде, то можете постићи помоћу за петља:

myTexts = 'How to split a text in Python'
Alphabets = []
for each in myTexts:
alphas = each
Alphabets.append(alphas)
print(Alphabets)

Повезан: Како додати листу у Питхон

Уместо да се додајете листи као што смо урадили у горњем коду, можете скратити код за користећи разумевање листе :

y = [each for each in myTexts]
print(y)

Направите бројач речи са Питхон функцијом раздвајања

Можете користити Питхон разделити() на много начина. На пример, можете да избројите број речи након раздвајања сваког низа:

myTexts = 'How to split a text in Python'
print(len(myTexts.split()))
Output: 7

Измените горњи код да бисте пребројали речи у засебној датотеци. Можете да креирате функцију за то. Али овде морате отворити и прочитати датотеку која садржи текст.

Затим прво поделите текст и извршите одбројавање враћајући дужину резултујућег дела помоћу уграђеног лен () функција:

def countWords(file):
myFile = open(file, 'r')
File = myFile.read()
splitString = File.split()
return len(splitString)
print(countWords('[Path to Yourfile.txt]'))

Иако је мало незгодно, то можете учинити и помоћу за само петља:

def countWords(file):
myFile = open(file, 'r')
File = myFile.read()
File = [File]
for files in File:
return files.count(' ') + 1
print(countWords('[Path to Yourfile.txt]'))

Повезан: Како отворити, читати и писати у датотеку у Питхону

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

Дакле, код функционише тако што броји размаке између сваке речи, а затим додаје 1 целом броју да би добио стварни број речи.

Поједноставите свој код

Тхе разделити() фунцтион је вредан Питхон алат, и као што сте видели, можете га користити за бројање речи у датотеци. Можете чак и да решите друге проблеме са њим како желите. У Питхону постоје многе друге уграђене функције попут ове које брзо и ефикасно поједностављују сложене операције.

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

Објави Објави Твеет Емаил Учење Питхона? Ево како се манипулише низовима

Коришћење и руковање низовима у Питхону може изгледати тешко, али је варљиво једноставно.

Прочитајте следеће
Повезане теме
  • Програмирање
  • Питхон
  • Кодирање Туториали
О аутору Идисоу Омисола(94 објављена чланка)

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

Више од Идову Омисола

Претплатите се на наш билтен

Придружите се нашем билтену за техничке савете, критике, бесплатне е -књиге и ексклузивне понуде!

Кликните овде да бисте се претплатили