Как да разделим низ в Python

Как да разделим низ в Python

Разделянето на низ в Python е доста просто. Можете да постигнете това с помощта на вградената в Python функция „split ()“.





The split () метод в Python разделя всяка дума в низ чрез запетая, превръщайки я в списък с думи. Това ръководство ще ви преведе през различните начини, по които можете да разделите низ в Python.





намаляване на размера на jpg

Как да използвате метода на разделяне на Python

Както бе споменато по-рано, по подразбиране вграденият Python split () функцията разбива низ на отделни думи, разделени със запетаи. Но той приема два незадължителни аргумента и ето как изглежда синтаксисът:





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

Когато посочите a критерии за разделяне , функцията намира този критерий в низ и инициира разделяне в тази точка. В противен случай по подразбиране той разделя низа навсякъде, където има празно пространство.

Разгледайте примера по -долу, за да видите как работи това. Тук белите пространства са критериите за разделяне по подразбиране, тъй като не сме посочили такъв:



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

Нека да видим как split () метод работи, когато зададете критерии за разделяне. В този пример запетая е разделителният критерий:

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']

max_split е цяло число, което определя максималния брой прекъсвания в низ. По -важното е, че посочва точката, където низът се прекъсва.

Така че можете да включите тази стойност в скобите, за да прекъснете низа в конкретни точки.





Например, кодът по -долу разделя текстовете на две и спира на втората запетая:

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']

Докато split () метод не разбива низове в азбуки, можете да постигнете това с помощта на за цикъл:

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

Свързани: Как да добавите списък в Python

Вместо да добавяте към списък, както направихме в кода по -горе, можете да съкратите кода с използвайки разбиране на списък :

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

Създайте брояч на думи с функцията Python Split

Можете да използвате Python split () по много начини. Например, можете да преброите броя на думите след разделянето на всеки низ:

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

Променете кода по -горе, за да преброите думите в отделен файл. Можете да създадете функция за това. Но тук трябва да отворите и прочетете файла, съдържащ текста.

След това първо разделете текста и изпълнете броене, като върнете дължината на полученото разделяне с помощта на вградения len () функция:

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]'))

Свързани: Как да отворите, прочетете и запишете във файл в Python

За да направите за цикъл прочетете всяка дума поотделно, трябва да вмъкнете файла си в отделен списък, както направихме в горния код. Освен това наложете броя на думите, като оставите интервал между празните кавички в скобите. В противен случай ще получите грешен изход.

Така че кодът работи, като брои интервалите между всяка дума и след това добавя 1 към целия брой, за да получи действителния брой думи.

Опростете кода си

The split () function е ценен инструмент на Python и както видяхте, можете да го използвате за преброяване на думите във файл. Можете дори да решавате други проблеми с него, както желаете. В Python има много други вградени функции като тази, които опростяват сложните операции бързо и ефективно.

Така че вместо да пишете дълги блокове код, винаги е полезно да изпробвате по-ефективни, по-прости и по-бързи вградени методи за решаване на различни проблеми с кодирането. Въпреки това има много други начини за манипулиране на низове в допълнение към разделянето. Винаги можете да ги изпробвате, за да подобрите обработката на низове в Python.

Дял Дял Туит електронна поща Изучаване на Python? Ето как да манипулирате низове

Използването и манипулирането на низове в Python може да изглежда трудно, но е измамно просто.

Прочетете Напред
Свързани теми
  • Програмиране
  • Python
  • Уроци по кодиране
За автора Идису Омисола(94 статии са публикувани)

Idowu е страстен за всичко умно технология и производителност. В свободното си време той играе с кодиране и превключва на шахматната дъска, когато му е скучно, но също така обича да се откъсва от рутината от време на време. Страстта му да показва на хората пътя около съвременните технологии го мотивира да пише повече.

Още от Idowu Omisola

Абонирайте се за нашия бюлетин

Присъединете се към нашия бюлетин за технически съвети, рецензии, безплатни електронни книги и изключителни оферти!

Щракнете тук, за да се абонирате