我对 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/