Clase Más en Python

En este ejercicio, desarrollarás un programa en Python que imita el comportamiento del comando "more" de Unix. Este ejercicio es perfecto para practicar el manejo de archivos, bucles y la entrada del usuario en Python. Al implementar este programa, obtendrás experiencia práctica en el manejo de operaciones de archivos, bucles y entrada del usuario en Python. Este ejercicio no solo refuerza tu comprensión del manejo de archivos, sino que también te ayuda a desarrollar prácticas de codificación eficientes para gestionar las interacciones con el usuario. Además, este ejercicio proporciona una excelente oportunidad para explorar la versatilidad de Python en aplicaciones del mundo real. Al trabajar con el manejo de archivos, bucles y entrada del usuario, aprenderás a estructurar tu código de manera eficiente, lo cual es una habilidad crucial en muchos escenarios de programación. Este ejercicio también te anima a pensar críticamente sobre cómo estructurar tu código para la legibilidad y el rendimiento, convirtiéndolo en una valiosa adición a tu portafolio de programación. Ya seas un principiante o un programador experimentado, este ejercicio te ayudará a profundizar tu comprensión de Python y mejorar tus habilidades para resolver problemas.



Grupo

Administrar archivos en Python

Objectivo

Desarrollar un programa Python que imite el comportamiento del comando "more" de Unix. Este programa debería mostrar el contenido de un archivo de texto en fragmentos, haciendo una pausa cada 24 líneas y solicitando al usuario que presione Enter para continuar. Cada línea debería estar truncada a 79 caracteres para una mejor legibilidad.

El programa debería:

- Abrir un archivo de texto y leer su contenido.
- Mostrar hasta 24 líneas a la vez, cortando cada línea a los 79 caracteres.
- Hacer una pausa y esperar a que el usuario presione Enter antes de mostrar el siguiente fragmento de líneas.
- Repetir el proceso hasta que se muestre todo el archivo.

Esto ayudará a simular la funcionalidad del comando "more" en sistemas tipo Unix.

Ejemplo Ejercicio Python

 Copiar Código Python
def more_like_unix(file_name):
    """
    Mimics the behavior of the Unix 'more' command.
    Displays the contents of a text file in chunks of 24 lines, truncating each line to 79 characters.
    Pauses after each chunk, waiting for the user to press Enter to continue.
    
    Parameters:
    file_name (str): The name of the file to display.
    """
    try:
        # Open the file in read mode
        with open(file_name, 'r') as file:
            # Read all lines from the file
            lines = file.readlines()
            
            # Process the lines in chunks of 24
            total_lines = len(lines)
            chunk_size = 24
            for i in range(0, total_lines, chunk_size):
                # Take a chunk of 24 lines
                chunk = lines[i:i + chunk_size]
                
                # Truncate each line to 79 characters
                truncated_chunk = [line[:79] for line in chunk]
                
                # Print the chunk of lines
                for line in truncated_chunk:
                    print(line)
                
                # If there are more lines to display, prompt user to continue
                if i + chunk_size < total_lines:
                    input("\nPress Enter to continue...")
                else:
                    print("\nEnd of file reached.")
                    break

    except FileNotFoundError:
        print(f"The file '{file_name}' was not found.")
    except Exception as e:
        print(f"An error occurred: {e}")


# Example usage
if __name__ == "__main__":
    file_name = input("Enter the file name to display: ")
    more_like_unix(file_name)

 Output

Enter the file name to display: example.txt

Line 1: This is a sample line of text that might be truncated if it's too long.
Line 2: Another line of text that will be truncated at 79 characters.
Line 3: This is a third line, also truncated to fit within the width.
...
Line 24: The 24th line of the current chunk.

Press Enter to continue...

Comparte este ejercicios Python

Más ejercicios de Programacion Python de Administrar archivos en Python

¡Explora nuestro conjunto de ejercicios de programación en Python! Diseñados específicamente para principiantes, estos ejercicios te ayudarán a desarrollar una sólida comprensión de los fundamentos de Python. Desde variables y tipos de datos hasta estructuras de control y funciones simples, cada ejercicio está diseñado para desafiarte gradualmente a medida que adquieres confianza en la programación en Python.