Leyendo de un archivo de texto plano

Digamos que tengo lo siguiente en un archivo de texto:

coche
manzana
bicicleta
libro

¿Cómo puedo leerlo y ponerlo en un diccionario o en una lista?

Leerlos en una lista se hace de forma trivial con readlines() :

 f = open('your-file.dat') yourList = f.readlines() 

Si necesita eliminar las nuevas líneas, puede usar el método de ars , o hacer:

 yourList = [line.rstrip('\n') for line in f] 

Si desea un diccionario con claves desde 1 hasta la longitud de la lista, la primera manera que se me ocurre es hacer la lista como se indica arriba y luego hacer:

 yourDict = dict(zip(xrange(1, len(yourList)+1), yourList)) 
 words = [] for word in open('words.txt'): words.append(word.rstrip('\n')) 

La lista de words contendrá las palabras en su archivo. strip elimina los caracteres de nueva línea.

Esto está cubierto bastante a fondo en el tutorial de Python .

 lines = open('filename.txt', 'r').readlines() 

Puedes usar el archivo with así. Esto se denomina administrador de contexto y cierra automáticamente el archivo al final del bloque con sangría

 with open('data.txt') as f: words = f.readlines() 

Si desea hacerlo sin un administrador de contexto, debe cerrar el archivo usted mismo

 f = open('data.txt') words = f.readlines() f.close() 

De lo contrario, el archivo permanecerá abierto al menos mientras f esté todavía dentro del scope.