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?
- Abre un archivo para escribir.
- Cuente el número de espacios en ese archivo de texto.
- 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