Usando el modulo csv lo puedes hacer de la manera correcta:
Código Python:
Ver originalimport urllib
import csv
import cStringIO
#Esto es la url
url = 'http://ichart.finance.yahoo.com/table.csv?s=AAPL&g=d&a=8&b=20&c=2010&d=8%e=29&f=20 10'
#Obtenemos datos
f = urllib.urlopen(url)
data = f.read()
f.close()
#Necesitamos un de estos para no usar archivos
stream = cStringIO.StringIO(data)
#generamos un lector
reader = csv.reader(stream, delimiter=",")
flag = False #flag para las cabeceras
for row in reader:
if flag:
pass #Hacer algo con row
else:
flag = True #Flag para la primera linea, que es la cabecera
print ', '.join(row)