Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

Crear un archivo .txt sin saltos de línea y sin tantas líneas de código

El problema con la función archivo.readlines() es que extrae cada línea del archivo de texto manteniendo el carácter oculto de salto de línea (\n) al final de cada frase.

En Python hay una forma sumamente elegante y rápida (al estilo "Java Stream" pero en una sola línea) llamada Comprensión de listas (List Comprehension).

Para limpiar esos saltos de línea y guardar todo en una lista limpia, modifica tu código de la siguiente manera:

with open("lista_preguntas.txt", "r", encoding="utf-8") as archivo:
    # Leemos, limpiamos el \n con .strip() y guardamos en la lista todo de un golpe
    preguntas_leidas = [linea.strip() for linea in archivo.readlines()]
1 respuesta

¡Hola Miguel! ¿Cómo estás?

Gracias por compartir tu forma de resolver el ejercicio. Tu contribución es esencial para el crecimiento de nuestra comunidad en Alura.

Te recomiendo que puedes interactuar con el resto de nuestros compañeros por nuestro Discord.

En virtud de que en Discord el alcance es mayor, la interacción es inmediata y llega a más compañeros, y el foro solo quedaría para esclarecer cualquier duda que puedas tener sobre el contenido de los cursos.

De esa manera, si tienes algún comentario, aporte o quieres compartir tus resoluciones, sea por el Discord — con certeza por ahí llegará a más personas.

¡Abrazos y buenos estudios!

Si este post te ayudó, por favor, marca como solucionado ✓. ¡Continúa con tus estudios!