Los diccionarios son una estructura iterable de la forma clave: valor entre llaves {}
Hay variantes "iter" de los métodos .keys(), .values() e .items() llamados iterkeys(), itervalues() and iteritems() que evitan el costo de construir la lista completa para listas muy grandes.
#!env/bin/python
# -*- coding: utf-8 -*-
# Muestra los contenidos de un archivo
f = open('foo.txt', 'rU')
for linea in f: ## itera sobre las linea del archivo
print linea, ## dejando la coma, print no agrega el
## caracter de fin de línea ya que 'linea'
## ya lo incluye al final de cada línea
f.close()
El módulo "codecs" provee soporte para leer un archivo unicode
import codecs
f = codecs.open('foo.txt', 'rU', 'utf-8')
for linea in f:
# acá 'linea' es una cadena *unicode*