Автор оригинала: Team Python Pool.
Строки являются основными типами данных в любом языке программирования, включая python. Нам нужно выполнить множество различных операций, также известных как предварительная обработка строк, таких как удаление ненужных пробелов, подсчет слов в строке, создание строки в одних и тех же случаях (прописных или строчных). В этой статье мы узнаем, как считать слова в строке в python.
Мы научимся считать количество слов в строке. Например – у нас есть сильное-” Здравствуйте, это строка.” В нем есть пять слов. Кроме того, мы научимся считать частоту конкретного слова в строке.
Различные способы подсчета слов в строке в Python
- Подсчет слов С помощью цикла For-
- Использование функции split() для подсчета слов в строке
- Подсчет частоты слов в строке с помощью словаря
- Подсчет частоты слов в строке С помощью функции Count()
1. Подсчитайте Слова, Используя цикл For-
Использование цикла for-это наивный подход для решения этой проблемы. Мы подсчитываем количество пробелов между двумя символами.
def count_words(string): # Removing the spaces from start and end .strip() # Initializing the count from 1 because we there is no space at the last # Iterating through the string for i in string1: # If we encounter space, increment the count with 1. if: return count print("'{}'".format(string),"has total words:",count_words(string)) print("'{}'".format(string2),"has total words:",count_words(string2))
Выход-
'Python is an interpreted, high-level, general-purpose programming language' has total words: 8' Hi. My name is Ashwini ' has total words: 5
2. Использование функции split() для подсчета слов в строке
Мы можем использовать функцию split() для подсчета слов в строке.
def word_count(string): # Here we are removing the spaces from start and end, # and breaking every word whenever we encounter a space # and storing them in a list. The len of the list is the # total count of words. return(len(string.strip().split(" "))) print("'{}'".format(string),"has total words:",count_words(string)) print("'{}'".format(string2),"has total words:",word_count(string2))
Выход-
'Python is an interpreted, high-level, general-purpose programming language' has total words: 8' Hi. My name is Ashwini ' has total words: 5
3. Подсчитайте частоту слов в строке в Python с помощью словаря
def wordFrequency(string): # converting the string into lowercase .lower() # Whenever we encounter a space, break the string .split(" ") # Initializing a dictionary to store the frequency of words word_frequency={} # Iterating through the string for i in string: # If the word is already in the keys, increment its frequency if i in word_frequency: # It means that this is the first occurence of the word else: return(word_frequency) print(wordFrequency(string))
Выход-
{'woodchuck': 3, 'how': 1, 'much': 1, 'wood': 2, 'would': 1, 'a': 2, 'chuck': 2, 'if': 1, 'could': 1, '?': 1}
4. Подсчитайте частоту слов в строке в Python с помощью Count()
Count() можно использовать для подсчета количества раз, когда слово встречается в строке, или, другими словами, он используется для определения частоты слова в строке. Нам просто нужно передать слово в href=”https://en.wikipedia.org/wiki/Argument_of_a_function”>аргумент. href=”https://en.wikipedia.org/wiki/Argument_of_a_function”>аргумент.
def return_count(string,word): .lower() # In string, what is the count that word occurs return string.count(word) return_count(string2,'piper')
Выход-
2
Если мы хотим знать, сколько раз каждое слово возникало, мы можем сделать функцию для этого.
Выход-
{('how', 1), ('would', 1), ('woodchuck', 3), ('a', 2), ('chuck', 2), ('could', 1), ('if', 1), ('?', 1), ('wood', 2), ('much', 1)}
Если мы хотим знать, сколько раз конкретное слово встречается в строке в интервале, мы можем использовать начальные и конечные параметры count().
Например-
Выход-
2
Должен Читать
- Как преобразовать строку в нижний регистр в
- Как вычислить Квадратный корень
- Пользовательский ввод | Функция ввода () | Ввод с клавиатуры
- Лучшая книга для изучения Python
Вывод
В нынешнюю эпоху данные очень важны. И поскольку мир науки о данных быстро растет, и это тоже с использованием python, предварительная обработка данных очень важна. Нам нужно подсчитать слова в строке в python для предварительной обработки текстовых данных, и для этого очень важны описанные выше методы.
Попробуйте запустить программы на вашей стороне и дайте нам знать, если у вас есть какие-либо вопросы.
Счастливого кодирования!