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

2024-04-25 21:53:07 发布

您现在位置:Python中文网/ 问答频道 /正文

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

['1', '2', '3', '4']

我像这样通读文件:

^{2}$

但当我这样做的时候,我不知道确切的路线。相反,我得到:

["['1'", "'2'", "'3'", "'4']"]

这样,我就有一个问题,比如不能用map将每个元素转换成int。在

我得到以下错误:

ValueError: invalid literal for int() with base 10: 2['1'" 

我想我需要去掉引号“”和第一个和最后一个[]符号。我一直在努力,但没有成功。在

希望我解释得对。在

提前谢谢。在


Tags: 文件csv字符串元素map列表forbase
1条回答
网友
1楼 · 发布于 2024-04-25 21:53:07

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

1,2,3,4

注意这里没有方括号,也没有引号。对于此行,CSV解析器可能会返回列表:

^{pr2}$

如果您无法更改输入CSV的格式,我建议您不要使用CSV解析器。在

只想强调一下:问题可能在于如何创建CSV,而不是如何阅读它。在

相关问题 更多 >