如何根据制表符分割字符串但不在引号内?

时间:2016-11-15 14:50:16

标签: python regex

我想分开一个看起来像这样的字符串

'190-1\tbla-bla\tall_right\t"dont\tseparate me"\toooo'). 

问题如何通过标签将其拆分,而不是引用""中的内容。所以输出是:

190-1,  bla-bla,   all_right,  "dont\tseparate me",  oooo

答案由Scott Mermelstein提供:

line for line in csv.reader(infile):

请注意另一页上答案中字符串周围的[]。

修改

答案是@Scott Mermelstein

使用第for line in csv.reader(infile, delimiter='\t')行:如果重新开启,我会将此评论转换为答案。

请注意另一页上答案中字符串周围的[]。如果您的行只有infile = '190-1\tbla-bla\tall_right\t"dont\tseparate me"\toooo',那么您将获得您描述的结果。如果您的行是infile = ['190-1\tbla-bla\tall_right\t"dont\tseparate me"\toooo']并且您修改了上述读者行,那么您将获得正确的结果

0 个答案:

没有答案