Programa de Python para calcular el número de palabras y caracteres en la string

Dada una string. La tarea es averiguar el número de palabras y caracteres presentes en la string.

 Ejemplos:

Input: Geeksforgeeks is best Computer Science Portal
Output:
The number Of Words are : 6
The Number Of Characters are : 45

Input: Hello World!!!
Output:
The original string is : Hello World!!!
The number of words in string are : 2
The number of words in string are :  14

Cuente el número de caracteres presentes en una string usando la función len(). También puede usar un bucle for para contar caracteres

char=0
for i in string:
    char=char+1

para contar 

Método 1: Usando split()

La función de división es bastante útil y, por lo general, un método bastante genérico para sacar palabras de la lista, pero este enfoque falla una vez que introducimos caracteres especiales en la lista.

Python3

# Python3 code to demonstrate
# to count words in string
# using split()
 
# initializing string
test_string = "Geeksforgeeks is best Computer Science Portal"
 
 
# printing original string
print("The original string is : " + test_string)
 
# using split()
# to count words in string
res = len(test_string.split())
 
# printing result
print("The number of words in string are : " + str(res))
print("The number of words in string are : ", len(test_string))

Producción:

La string original es: Geeksforgeeks es el mejor Portal de Ciencias de la Computación 
El número de palabras en la string es: 6 
El número de palabras en la string es: 45

Método 2: Usar el módulo regex

Aquí se usa la función findall() para contar el número de palabras en la oración disponible en un módulo de expresiones regulares.

Python3

import re
test_string = "GeeksForGeeks is a learning platform"
 
# original string
print("The original string is : " + test_string)
 
# using regex (findall()) function
res = len(re.findall(r'\w+', test_string))
 
# total no of words
print("The number of words in string are : " + str(res))
print("The number of Characters in string are : ", len(test_string))

Producción:

La string original es: GeeksForGeeks es una plataforma de aprendizaje 
El número de palabras en la string es: 5 
El número de caracteres en la string es: 36

Método 3: Usar la función sum() + strip() + split()

Aquí primero verificamos todas las palabras en la oración dada y las agregamos usando la función sum().

Python3

import string
 
 
test_string = "GeeksForGeeks is a learning platform"
 
# printing original string
print("The original string is: " + test_string)
 
# using sum() + strip() + split() function
res = sum([i.strip(string.punctuation).isalpha() for i in
           test_string.split()])
 
# no of words
print("The number of words in string are : " + str(res))
print("The number of characters in string are : ", len(test_string))

Producción:

La string original es: GeeksForGeeks es una plataforma de aprendizaje 
El número de palabras en la string es: 5 
El número de caracteres en la string es: 36

Publicación traducida automáticamente

Artículo escrito por biswasarkadip y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *