Python 正确解析 CSV

标签 python parsing csv

我对 Python 很陌生。我想解析一个 csv 文件,以便它能够识别引用的值 - 例如

1997,Ford,E350,"Super, luxurious truck"

应该拆分为

('1997', 'Ford', 'E350', 'Super, luxurious truck')

不是

('1997', 'Ford', 'E350', '"Super', ' luxurious truck"')

如果我使用 str.split(,) 之类的东西,以上是我得到的。

我该怎么做? 最好将这些值存储在数组或其他数据结构中吗?因为在我从 csv 中获取这些值之后,我希望能够轻松选择,假设任意两列并将其存储为另一个数组或其他一些数据结构。

最佳答案

您应该使用 csv 模块:

import csv
reader = csv.reader(['1997,Ford,E350,"Super, luxurious truck"'], skipinitialspace=True)
for r in reader:
    print r

输出:

['1997', 'Ford', 'E350', 'Super, luxurious truck']

关于Python 正确解析 CSV,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12296585/

相关文章:

python - google API - python oauth2 应用程序身份验证

java - 为类似的 xml 模式重用 JAXB 类

parsing - 编辑时快速词法分析

c++ - 在 MATLAB 中解析具有十六进制浮点常量的文件

r - 将列附加到满足特定条件的行

python - 将一个文本文件文件夹合并为一个 CSV,每个内容都在一个单元格中

python - 来自 CSV 文件的 Python 中的 Case/IfElse 语句

python - 为什么转义字符在python中会变成类似\x0的字符串?

python - 在 Python 中捕获信号

python - 如何编写使用累加模式的代码来计算所有数字的总和并将其分配给一个 int?