Programa de Python para contar la cantidad de espacios en blanco en un archivo de texto

Todos los programas necesitan entrada para procesar y después del procesamiento dan la salida. Python admite el manejo de archivos y permite que el usuario maneje archivos. El concepto de manejo de archivos se ha extendido a varios otros lenguajes, pero la implementación es larga o complicada. Python trata el archivo de manera diferente como texto y binario.
Una cosa a tener en cuenta al escribir datos en un archivo es que se debe mantener su coherencia e integridad. Una vez que haya almacenado sus datos en un archivo, ahora lo más importante es su recuperación porque los datos de la computadora se almacenan como bits de 1 y 0 y si su recuperación no se realiza correctamente, se vuelve completamente inútil y se dice que los datos están corruptos. Por lo tanto, escribir y leer también es un aspecto importante del manejo de archivos en Python.

¿Cómo contar la cantidad de espacios en blanco o cualquier carácter?

‘ ‘ (Espacio) también se incluye en el tipo de carácter ASCII imprimible, mientras que NULL no es un tipo de carácter ASCII imprimible. 

Acercarse :

¿Cómo escribir en un archivo usando Python?
 

  1. Abre un archivo para escribir.
  2. Cuente el número de espacios en ese archivo de texto.
  3. Cierra un archivo.

Aquí nuestro archivo de texto.

Implementación :

Métodos #1: Usar la función isspace().

Primero, abriremos nuestro archivo de texto y almacenaremos ese archivo de texto en esa variable. Se utiliza un bucle para contar espacios en un archivo de texto. if condition (char.isspace()) para probar toda la condición, si devuelve True, el conteo se incrementará en 1. Después de probar todo, el bucle del personaje devolverá False y terminará. Finalmente, el programa mostrará el número total de espacios.

Python3

# this will open the file and store
# in "file" variable
file = open("test1.txt", "r")
  
count = 0
while True:
    
    # this will read each character
    # and store in char
    char = file.read(1)
      
    if char.isspace():
        count += 1
    if not char:
        break
  
print(count)

Producción:

5

Nota: isspace() también cuenta el carácter de nueva línea, por lo tanto, muestra la salida como 6.  

Métodos #2: Usando Loop:

Primero, abriremos nuestro archivo de texto y almacenaremos ese archivo de texto en esa variable. Se utiliza un bucle para contar espacios en un archivo de texto. if condition ( char == ” ” ) para probar toda la condición, si devuelve True, el conteo se incrementará en 1. Después de probar todo, el ciclo del personaje devolverá False y terminará. Finalmente, el programa mostrará el número total de espacios.

Python3

# this will open the file and store in
# "file" variable
file = open("test1.txt", "r")
  
count = 0
while True:
    
    # this will read each character
    # and store in char
    char = file.read(1)
      
    if char == " ":
        count += 1
    if not char:
        break
  
print(count)

Producción:

4

Métodos #3: Usar un módulo de python «functools».

Una función parcial es una función para un valor de argumento particular. Se pueden crear en python usando ‘parcial’ de la biblioteca «functools».

Python3

import functools
  
with open("test1.txt") as file:
    file_char = functools.partial(file.read, 1)
      
    for char in iter(file_char, " "):
          
        if char == " ":
            count += 1
  
    print("count: ", count)

Producción:

4

Publicación traducida automáticamente

Artículo escrito por skrg141 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 *