读取 csv 文件时遇到问题,该文件用逗号分隔所有内容,但 csv 文件中的第一个文件不包含引号。示例:
Symbol,"Name","LastSale","MarketCap","IPOyear","Sector","industry","Summary Quote",
用于尝试读取此内容的代码如下:
from ystockquote import *
import csv
with open('companylist.csv') as csvfile:
readCSV = csv.reader(csvfile, delimiter=",", quotechar='"', quoting=csv.QUOTE_MINIMAL)
for row in readCSV:
print(row[0])
我得到的是以下内容:
Symbol,"Name","LastSale","MarketCap","IPOyear","Sector","industry","Summary Quote",;
但是,我只想从此列表中获取所有符号。有人知道如何做到这一点吗?
编辑
更多数据:
符号,"名称","LastSale","MarketCap","IPOyear","Sector","industry","Summary Quote",;
PIH,“1347属性(property)保险控股公司”,“7.505”,“4523万美元”,“2014年”,“财务”,“属性(property)伤亡保险公司”,“http://www.nasdaq.com/symbol/pih”,;
FLWS,"1-800 FLOWERS.COM, Inc.","9.59","$623.46M","1999","消费者服务","其他专卖店","http://www.nasdaq.com/symbol/flws ",;
所以我的预期输出是:
Symbol
PIH
FLWS
如果 csv.reader 将我的文件读取为每个行作为单独的列表,并且在每个列表中,所有项目(以逗号分隔)将是它们单独的值,就会发生这种情况。 (例如,符号将是 [0] 的值,“名称”将是 [1] 的值,等等)
我希望这能澄清我正在寻找的内容
最佳答案
找到了简单的出路:
替换了所有
"
我的 csv 文件中没有任何内容,这使得 csv.reader 可以再次正常读取 csv 文件。
关于python - 带有逗号分隔符和引号的 CSV 文件,但不是每行都有,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40264941/