python - 带有逗号分隔符和引号的 CSV 文件,但不是每行都有

标签 python csv

读取 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/

相关文章:

python:压缩csv缓冲区

C : Reading CSV text file with scanf

python - Pip 不承认 Cython

javascript - 如何使用 python/scrapy 抓取网站上小部件的输出?

python - py2exe:编译的 Python Windows 应用程序不会运行,因为 DLL

python - 编辑 Python 包的工作流程?

c# - CSV 第一个单元格限制

python - 即使输出与原始输出相同,代码仍会保存文档?

java - Opencsv:使用@PreAssignmentValidator 时允许更多自定义错误消息

c++ - 使用 python libclang 检索评论