有没有一种方法可以在不使用像 csv.reader(..) 这样花哨的东西的情况下解析单个逗号分隔的字符串?我可以使用 split(',')
函数,但是当有效列值本身包含逗号时,它不起作用。 csv 库有解析 CSV 文件的阅读器,可以正确处理上述特殊情况,但我不能使用它们,因为我只需要解析一个字符串。但是,如果 Python CSV 允许自己解析单个字符串,那么这对我来说是个新闻。
原文由 Ahmad 发布,翻译遵循 CC BY-SA 4.0 许可协议
有没有一种方法可以在不使用像 csv.reader(..) 这样花哨的东西的情况下解析单个逗号分隔的字符串?我可以使用 split(',')
函数,但是当有效列值本身包含逗号时,它不起作用。 csv 库有解析 CSV 文件的阅读器,可以正确处理上述特殊情况,但我不能使用它们,因为我只需要解析一个字符串。但是,如果 Python CSV 允许自己解析单个字符串,那么这对我来说是个新闻。
原文由 Ahmad 发布,翻译遵循 CC BY-SA 4.0 许可协议
2 回答5.2k 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
4 回答1.4k 阅读✓ 已解决
3 回答1.3k 阅读✓ 已解决
3 回答1.2k 阅读✓ 已解决
2 回答857 阅读✓ 已解决
1 回答1.7k 阅读✓ 已解决
仔细查看
csv
模块的文档,其中说:所以如果你有字符串:
你想要“一个为每次迭代返回一行输入的对象”,你可以将你的字符串包装在一个列表中:
这就是您使用
csv
模块解析字符串的方式。