Разделить строку в Python довольно просто. Вы можете добиться этого с помощью встроенной функции Python "split ()".
В расколоть() Метод в Python разделяет каждое слово в строке запятой, превращая его в список слов. Это руководство проведет вас через различные способы разделения строки в Python.
Как использовать метод разделения Python
Как упоминалось ранее, по умолчанию встроенный в Python расколоть() функция разбивает строку на отдельные слова, разделенные запятыми. Но он принимает два необязательных аргумента, и вот как выглядит синтаксис:
string.split ([критерии разделения], [точка останова или max_split])
Когда вы указываете критерии разделения, функция находит этот критерий в строке и инициирует разделение в этой точке. В противном случае по умолчанию он разбивает строку везде, где есть пробел.
Взгляните на приведенный ниже пример, чтобы увидеть, как это работает. Здесь пробелы являются критерием разделения по умолчанию, поскольку мы его не указали:
myTexts = 'Как разбить текст в Python'
splitString = myTexts.split ()
печать (splitString)
Вывод: ['How', 'to', 'split', 'a', 'text', 'in', 'Python']
Посмотрим, как расколоть() метод работает, когда вы указываете критерии разделения. В этом примере запятая - это критерий разделения:
myTexts = 'Как разбить текст в Python'
print (myTexts.split (","))
Для лучшего понимания приведенный ниже пример кода разбивает строки везде, где есть точка. Итак, точки здесь - критерии разделения:
myTexts = 'Как разделить текст в. Python '
печать (myTexts.split ("."))
Вывод: ['Как разделить', 'текст в', 'Python']
max_split целое число, определяющее максимальное количество разрывов в строке. Что еще более важно, он указывает точку разрыва струны.
Таким образом, вы можете включить это значение в круглые скобки, чтобы разбить строку в определенных точках.
Например, приведенный ниже код разбивает текст на два и останавливается на второй запятой:
myTexts = 'Как, разделить, текст, на, Python'
print (myTexts.split (",", 2))
Вывод: ['How', 'to', 'split, a, text, in, Python']
Чтобы увидеть, как это работает дальше, разделите строку в приведенном ниже коде, остановив ее на второй точке:
myTexts = 'Как разделить текст на in. Python '
print (myTexts.split (".", 2))
Вывод: ['Как', 'разделить', 'a text.in. Python ']
В то время как расколоть() не разбивает строки на алфавиты, этого можно добиться с помощью для петля:
myTexts = 'Как разбить текст в Python'
Алфавиты = []
для каждого в myTexts:
альфа = каждый
Alphabets.append (альфа)
печать (алфавиты)
Связанный: Как добавить список в Python
Вместо добавления в список, как мы это делали в приведенном выше коде, вы можете сократить код на используя понимание списка:
y = [каждый для каждого в myTexts]
печать (у)
Создайте счетчик слов с помощью функции разделения Python
Вы можете использовать Python расколоть() во многих отношениях. Например, вы можете подсчитать количество слов после разделения каждой строки:
myTexts = 'Как разбить текст в Python'
печать (len (myTexts.split ()))
Выход: 7
Измените приведенный выше код, чтобы подсчитать слова в отдельном файле. Для этого вы можете создать функцию. Но здесь вам нужно открыть и прочитать файл, содержащий текст.
Затем сначала разделите текст и выполните счет, вернув длину результирующего разделения с помощью встроенного len () функция:
def countWords (файл):
myFile = open (файл, 'r')
Файл = myFile.read ()
splitString = File.split ()
вернуть len (splitString)
print (countWords ('[Путь к Yourfile.txt]'))
Хотя это немного сложно, вы также можете сделать это с помощью для только цикл:
def countWords (файл):
myFile = open (файл, 'r')
Файл = myFile.read ()
Файл = [Файл]
для файлов в File:
вернуть files.count ('') + 1
print (countWords ('[Путь к Yourfile.txt]'))
Связанный: Как открывать, читать и записывать в файл в Python
Чтобы сделать для цикл читать каждое слово отдельно, вы должны вставить свой файл в отдельный список, как мы это сделали в приведенном выше коде. Кроме того, принудительно подсчитайте количество слов, оставив пробел между пустыми кавычками в круглых скобках. В противном случае вы получите неверный результат.
Таким образом, код работает, подсчитывая пробелы между каждым словом, а затем прибавляя 1 ко всему счету, чтобы получить фактическое количество слов.
Упростите свой код
В расколоть() function - ценный инструмент Python, и, как вы видели, вы можете использовать его для подсчета слов в файле. Вы даже можете решать с ним другие задачи по своему желанию. В Python есть много других встроенных функций, подобных этой, которые быстро и эффективно упрощают сложные операции.
Поэтому вместо написания длинных блоков кода всегда полезно попробовать более эффективные, простые и быстрые встроенные методы решения различных проблем кодирования. Тем не менее, есть много других способов манипулирования строками в дополнение к разделению. Вы всегда можете попробовать их, чтобы улучшить обработку строк в Python.
Использование строк и управление ими в Python может показаться трудным, но это обманчиво просто.
Читать далее
- Программирование
- Python
- Учебники по кодированию
Идову увлечен интеллектуальными технологиями и производительностью. В свободное время он играет с кодированием и переключается на шахматную доску, когда ему скучно, но он также любит время от времени отвлекаться от рутины. Его страсть показывать людям современные технологии побуждает его писать больше.
Подписывайтесь на нашу новостную рассылку
Подпишитесь на нашу рассылку, чтобы получать технические советы, обзоры, бесплатные электронные книги и эксклюзивные предложения!
Еще один шаг…!
Пожалуйста, подтвердите свой адрес электронной почты в электронном письме, которое мы вам только что отправили.