Python int的文本无效-从CSV文件获取原始数据

Python int的文本无效-从CSV文件获取原始数据,python,csv,input,format,Python,Csv,Input,Format,我有一个CSV文件,其中一行是字符串列表: ['1', '2', '3', '4'] 我是这样读文件的: data = sys.argv[1] with open(data, 'rb') as csvfile: query = csv.reader(csvfile, delimiter=',', skipinitialspace=True) for row in range(23): if row == 1: date = n

我有一个CSV文件,其中一行是字符串列表:

['1', '2', '3', '4']
我是这样读文件的:

data = sys.argv[1]
with open(data, 'rb') as csvfile:

    query = csv.reader(csvfile, delimiter=',', skipinitialspace=True)

    for row in range(23):
            if row == 1:
            date = next(query)
        elif row == 11:
            cores = next(query) # Problem in this line
        elif row == 13:
            time_interval = next(query)
        elif row == 17:
            number_cores = next(query)
        else:
            next(query)
但是当我这样做的时候,我没有得到确切的路线。相反,我得到:

["['1'", "'2'", "'3'", "'4']"]
这样,我就有了一个问题,我不能用map将每个元素转换成int

我得到以下错误:

ValueError: invalid literal for int() with base 10: 2['1'" 
我想我需要去掉引号“”和第一个和最后一个[]符号。我一直在努力,但没有成功

希望我的解释正确

提前感谢。

您的CSV解析器(正确地)将方括号和单引号视为字段的一部分。您共享的行是有效的CSV行,但不是您想要的方式。您想要的线路是:

1,2,3,4
请注意,没有方括号,也没有引号。对于此行,CSV解析器可能会返回以下列表:

['1', '2', '3', '4']
如果您无法更改输入CSV的格式,我建议不要使用CSV解析器


只是要强调:问题可能在于如何创建CSV,而不是如何读取它。

第17行出现错误。。。只是开玩笑。没有。我们无法调试。好的,我们将在一秒钟内完成代码,抱歉