Рубрики
Без рубрики

4 Надежных способа Подсчета Слов в строке в Python

В python для подсчета слов в строке мы можем использовать функцию split (), а также функцию count и цикл for.

Автор оригинала: 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 подсчитывает слова в строке
python подсчитывает слова в строке

Выход-

'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 для предварительной обработки текстовых данных, и для этого очень важны описанные выше методы.

Попробуйте запустить программы на вашей стороне и дайте нам знать, если у вас есть какие-либо вопросы.

Счастливого кодирования!