我正在尝试在python中拆分一个csv文件。但是其中一些值(在一个单元格中)包含逗号。但是函数也将其拆分,因此给了我比预期更多的列。
以下是我的代码:
data = open('FInal_epm-00000-of-00001').read()
lines_of_data = data.splitlines()
tmp = []
for i in range(len(lines_of_data)):
tmp.append(re.split('\',|, ',lines_of_data[i]))
以下是示例输入:
[''string_value','string_value',int_value,float_value,'string_val,string_val']
理想输出:
第1行:字符串值,字符串值,整数值,浮点值,'字符串值,字符串值'
我得到的输出是:第1行:string_value,string_value,int_value,float_value,string_val,string_val
提前感谢!
使用csv library。它将为您解决所有这些问题!