向后解析CSV文件

das*_*uki 3 python csv parsing readline

我有以下格式的csv文件:

CSV FILE
"a"             , "b"     , "c" , "d"
hello, world    , 1       , 2   , 3
1,2,3,4,5,6,7   , 2       , 456 , 87
h,1231232,3     , 3       , 45  , 44
Run Code Online (Sandbox Code Playgroud)

问题是第一个字段中有逗号",".我无法控制文件生成,因为这是我收到它们的格式.有没有办法从行尾到头开始向后读取CSV文件?

如果我在正确的方向上被引导,我不介意写一个小蟒蛇脚本来这样做.

Eli*_*ght 16

rsplit字符串的方法将来自右边而不是左边开始一个字符串,因此它可能是你正在寻找(它需要一个参数指定的时间分割的最大数量)的内容:

line = "hello, world    , 1       , 2   , 3"
parts = line.rsplit(",", 3)
print parts  # prints ['hello, world    ', ' 1       ', ' 2   ', ' 3']
Run Code Online (Sandbox Code Playgroud)

如果要从拆分列表中的每个项目的开头和结尾去除空白,那么您可以将该strip方法与列表推导一起使用

parts = [s.strip() for s in parts]
print parts  # prints ['hello, world', '1', '2', '3']
Run Code Online (Sandbox Code Playgroud)