Búsqueda de sitios web

Programa Python para contar el número de espacios en una cadena.


En este artículo, usaremos un programa Python para contar el número de espacios en una cadena.

Métodos utilizados

Los siguientes son los diversos métodos para realizar esta tarea:

  • Usando bucle for (con indexación)

  • Usando la función contar()

  • Usando la función isspace()

  • Usando la función Contador()

  • Usando la función countOf() del módulo operador

Supongamos que hemos tomado una cadena de entrada. Ahora contaremos el número de espacios en una cadena de entrada de los métodos anteriores.

Método 1: usar el bucle for (con indexación)

Algoritmo (pasos)

A continuación se detallan el algoritmo/pasos a seguir para realizar la tarea deseada.

  • Cree una función countSpaces() para devolver el recuento del número de espacios en una cadena aceptando la cadena de entrada como argumento.

  • Inicialice una variable con 0 para almacenar el recuento total del número de espacios.

  • Utilice el bucle for para recorrer hasta la longitud de la cadena utilizando la función len() (devuelve el número de elementos de un objeto).

  • Utilice la declaración condicional if para comprobar si cada carácter de una cadena está en blanco/espacio o no.

  • Incrementar el valor de recuento en 1 si la condición anterior es verdadera

  • Devuelve el recuento de espacios en una cadena de entrada.

  • Cree una variable para almacenar la cadena de entrada.

  • Llame a la función countSpaces() definida anteriormente pasando la cadena de entrada como argumento.

Ejemplo

El siguiente programa devuelve el número de espacios en una cadena de entrada usando un bucle for (con indexación):

# function to return the count of no of spaces in a string

# by accepting the input string as an argument
def countSpaces(inputString):
   
   # storing the count of the number of spaces in a given string
   spaces_count = 0

   # Traversing till the length of the string
   for index in range(0, len(inputString)):
   
      # checking whether each character of a string is blank/space or not
      if inputString[index] == " ":

         # incrementing the space value count by 1
         spaces_count += 1

   # returning the count of the number of spaces in an input string
   return spaces_count

# input string
inputString = "tutorialspoint is a best learning platform for coding"

# calling the above defined countSpaces() function by

# passing input string as an argument
print("Count of no of spaces in an input string:", countSpaces(inputString))

Producción

Al ejecutarse, el programa anterior generará el siguiente resultado:

Count of no of spaces in an input string: 7

Método 2: usar la función count()

función count() - Devuelve el no. de veces que el valor dado aparece en una cadena.

Sintaxis

string.count(value, start, end)

Ejemplo

El siguiente programa devuelve el número de espacios en una cadena de entrada usando la función count() –

# creating a function to return the count of no of spaces in a string

# by accepting the input string as an argument
def countSpaces(inputString):
   
   # returing the spaces count in a string using the count() function
   return inputString.count(" ")

# input string
inputString = "hello tutorialspoint python"

# calling the above defined countSpaces() function by

# passing input string as an argument
print("Count of no of spaces in an input string:",countSpaces(inputString))

Producción

Al ejecutarse, el programa anterior generará el siguiente resultado:

Count of no of spaces in an input string: 2

Método 3: usar la función isspace()

Función isspace(): devuelve Verdadero si todos los caracteres presentes en una cadena son espacios en blanco; en caso contrario, Falso.

Sintaxis

string.isspace()

Ejemplo

El siguiente programa devuelve el número de espacios en una cadena de entrada usando la función isspace() –

# input string
inputString = "hello tutorialspoint python codes"

# storing the count of spaces
spaces_count = 0

# traversing through each character of the input string
for c in inputString:
   
   # checking whether the current character is space or not using isspace() function
   if(c.isspace()):
      
      # incrementing the spaces_count value by 1 if the condition is true
      spaces_count += 1

# printing the count of no of spaces in an input string
print("Count of no of spaces in an input string:", spaces_count)

Producción

Al ejecutarse, el programa anterior generará el siguiente resultado:

Count of no of spaces in an input string: 3

Método 4: usar la función Counter()

Función Counter(): una subclase que cuenta los objetos hash. Implícitamente crea una tabla hash de un iterable cuando se llama/invoca.

Aquí la función Counter() devuelve la frecuencia de cada carácter de la cadena de entrada como un par clave-valor.

Ejemplo

El siguiente programa devuelve el número de espacios en una cadena de entrada usando la función Contador() –

# importing a Counter function from the collections module
from collections import Counter

# input string
inputString = "hello tutorialspoint python codes"

# getting the frequency of each character of the string as a

# key-value pair using Counter() function
frequency = Counter(inputString)

# getting the frequency/count of spaces
spaces_count = frequency[' ']

# printing the count of no of spaces in an input string
print("Count of no of spaces in an input string:", spaces_count)

Producción

Al ejecutarse, el programa anterior generará el siguiente resultado:

Count of no of spaces in an input string: 3

Método 5: uso de la función countOf() del módulo operador

Ejemplo

El siguiente programa devuelve el número de espacios en una cadena de entrada usando la función countOf() del módulo operador:

# importing operator module with alias name op
import operator as op

# creating a function to return the count of no of spaces in a string

# by accepting the input string as an argument
def countSpaces(inputString):
   
   # returing the spaces count in a string using the countOf() function
   return op.countOf(inputString, " ")

# input string
inputString = "hello tutorialspoint python"

# calling the above defined countSpaces() function by

# passing input string as an argument
print("Count of no of spaces in an input string:", countSpaces(inputString))

Producción

Al ejecutarse, el programa anterior generará el siguiente resultado:

Count of no of spaces in an input string: 2

Conclusión

En este artículo, cubrimos 5 métodos diferentes para contar la cantidad de espacios en una cadena. Usando la nueva función de operador countOf, aprendimos cómo contar un elemento de cualquier iterable. También aprendimos cómo contar las frecuencias de cada elemento del iterable usando hash de diccionario.

Artículos relacionados: