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