如题,使用 Python 处理 csv 文件,之前是这么处理的:
str = '飞机,火车,汽车'
rel = str.split(',')
> ['飞机','火车','汽车']
一般情况下是正常的,但是如果在某个文本字段中带有逗号,处理就会有问题:
str = “飞机,‘火车,book’,汽车"
rel = str.split(',')
> ['飞机','火车','book','汽车']
解决方法
网络搜索得知 Python 本身就有处理 csv 的模块,
不要尝试重新创造,
如果要从CSV文件中读取行,请使用Python的 csv 模块。
示例:cat test.py
import csv
with open('some.csv')as f:
reader = csv.reader(f)
for row in reader:
print(row)
> cat some.csv
“114111”,“飞机,火车和汽车”,“50”,“BOOK”
> python test.py
['114111','Planes,火车和汽车','50','BOOK']
参考:https://stackoverflow.com/questions/2139750/how-to-read-a-csv-line-with