我有一个CSV文件,其中一行是字符串列表:
['1', '2', '3', '4']
我像这样通读文件:
^{2}$
但当我这样做的时候,我不知道确切的路线。相反,我得到:
["['1'", "'2'", "'3'", "'4']"]
这样,我就有一个问题,比如不能用map将每个元素转换成int。在
我得到以下错误:
ValueError: invalid literal for int() with base 10: 2['1'"
我想我需要去掉引号“”和第一个和最后一个[]符号。我一直在努力,但没有成功。在
希望我解释得对。在
提前谢谢。在
Tags:
您的CSV解析器(正确地)将方括号和单引号视为字段的一部分。您共享的行是有效的CSV行,但不是您想要的方式。你想要的是:
注意这里没有方括号,也没有引号。对于此行,CSV解析器可能会返回列表:
^{pr2}$如果您无法更改输入CSV的格式,我建议您不要使用CSV解析器。在
只想强调一下:问题可能在于如何创建CSV,而不是如何阅读它。在
相关问题 更多 >
编程相关推荐