【问题标题】:Puzzled by csv read splitting everything被csv读取拆分一切感到困惑
【发布时间】:2013-09-03 23:05:14
【问题描述】:

我有以下代码。

from urllib2 import urlopen
from csv import reader

up_url = "http://finviz.com/export.ashx?v=111&f=ind_stocksonly,sh_price_o10,ta_change_u,ta_changeopen_u,ta_highlow20d_nh,ta_highlow50d_nh,ta_highlow52w_nh,ta_sma20_pa,ta_sma200_pa,ta_sma50_pa&ft=4&o=-change"
up_text = urlopen(up_url).readline()
for row in reader(up_text):
    print row

所以我预计会出现以下情况:

["No.","Ticker","Company","Sector","Industry","Country","MarketCap","P/E","Price","Change","Volume"]

['No.']
['', '']
['Ticker']
['', '']
['Company']
['', '']
['Sector']
['', '']
['Industry']
['', '']
['Country']
['', '']
['Market Cap']
['', '']
['P/E']
['', '']
['Price']
['', '']
['Change']
['', '']
['Volume']
[]
[]

据我了解,csv 应该通过将字符串按“\n”然后按“,”拆分来创建列表。那么这里发生了什么?

【问题讨论】:

  • for row in reader(up_text, delimiter=',', quotechar='"') 得到完全相同的结果吗?

标签: python csv python-2.7 urllib2


【解决方案1】:

从一行中删除 .readline() 方法:

up_text = urlopen(up_url)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-09-16
    • 2012-09-18
    • 2013-07-15
    • 2020-05-23
    • 2016-02-03
    • 1970-01-01
    • 2012-06-22
    • 1970-01-01
    相关资源
    最近更新 更多