Hola compañeros!!
Voy a compartir el método que yo utilizo para leer todas las líneas de un archivo de texto y también para mostrar una X línea, estas dos acciones se hacen sin utilizar ningún bucle (por lo menos no existe el bucle en el código fuente del programa).
Quiero comentar que aporto esto porque he leído en varios foros que muchas personas quieren leer una o varias líneas de un archivo de texto o que desean saber el total de líneas de un archivo, pero no quieren (por alguna razón tonta) usar un bucle.
Yo siempre recomendaré el bucle, aunque este código que les pasaré es practicamente lo mismo que usar un bucle.
Soy novato todavía en Python, pero me las he ingeniado para poder hacer este simple método.
Me gustan los foros porque puedo apreciar a muchas personas que dedican horas de su vida en compartir códigos, respuestas, explicaciones y ayuda, eso me alegra y me anima a seguir.
Bueno compañeros el código es este:
Código Python:
Ver original# -*- coding: utf-8 -*-
# Creación e idea por Príncipe_Azul
Archivo_Palabras = open("Palabras.txt", "r")
Palabras1 = Archivo_Palabras.read()
Archivo_Palabras.close()
Palabras = Palabras1.splitlines()
print Palabras[0] # Linea 1 Devuelve hola1
print Palabras[9] # Linea 10 Devuelve hola10
print Palabras[17] # Linea 18 Devuelve hola18
print
print (u"El archivo tiene %d líneas" % len(Palabras)) # Total de lineas
raw_input()
Y el contenido del archivo Palabras.txt es este:
hola1
hola2
hola3
hola4
hola5
hola6
hola7
hola8
hola9
hola10
hola11
hola12
hola13
hola14
hola15
hola16
hola17
hola18
hola19
hola20
algo tonto el contenido, pero bueno, es solamente para que puedan comprobar que mi método funciona perfectamente, es lo mismo que usar for, yo la verdad, uso for o while, pero he probado de varias formas este código, osea con diferentes contenidos en el interior del archivo Palabras.txt y siempre funcionó perfectamente!!
La verdad para saber la cantidad de líneas de un archivo sin usar bucles, está bárbaro, muy bueno!! es mi opinión.
Bueno amigos!! Espero que les sirva y espero comentarios!! : )
Gracias a todos y que tengan buen día!!