Python 为什么for循环不会从列表而不是列表返回一个字段?

Python 为什么for循环不会从列表而不是列表返回一个字段?,python,list,csv,for-loop,Python,List,Csv,For Loop,导入csv “”“样本行=10/6/2010,73.42,74.43,72.9,74.152993500”“” filename_in='c:/python27/scripts/fiverows.csv' reader = csv.reader(open(filename_in, "rb"), dialect="excel", delimiter="\t", quoting =csv.QUOTE_MINIMAL) for row in reader: for item in ro

导入csv

“”“样本行=10/6/2010,73.42,74.43,72.9,74.152993500”“”

filename_in='c:/python27/scripts/fiverows.csv'

reader = csv.reader(open(filename_in, "rb"), dialect="excel", delimiter="\t", quoting  =csv.QUOTE_MINIMAL)

for row in reader:  
    for item in row:  
        print 'row = ',row  
        print 'item  = ', item  
当您运行此脚本并打印该行时,您将得到[]中返回的示例行作为列表。
打印项目时,示例行将作为一个不带引号的字符串显示。为什么我不能将每个字段(2010年6月10日),(73.42)等作为项目返回?如何返回单个项目?

您应该将分隔符从“\t”更改为“,”。

太好了!它起作用了。你不知道我花了多少时间寻找这个答案。