【发布时间】:2013-11-26 04:54:14
【问题描述】:
我需要拆分用空格分隔的不同字符串,但我想忽略嵌套双引号或任何双引号组合中的空格。这是一个例子:
c "a " bbh "." d1
输出应该是这样的:
c
"a " bbh "."
d1
或者像这样的双引号的其他组合:
c "a "bbh"" d1
输出应该是这样的:
c
"a "bbh""
d1
有什么方法可以排除双引号的任意组合吗?
*编辑*
再举一个例子:
c "a " bbh "." d1 kj "mn"
输出应该是这样的:
c
"a " bbh "."
d1
kj
"mn"
编辑
感谢你们的帮助。其实我是根据我掌握的数据问这个问题的。使我的问题定义不明确的是数据的错误格式!
【问题讨论】:
-
当您说“任何双引号组合”时,您是否包含奇数个双引号?是否要排除(从拆分)字符串中第一个和最后一个双引号之间的所有文本?
-
你怎么知道
"a "bbh""是一个带引号的字符串,还是"a "、bbh(不带引号)和""的字符串? -
@PeterAlfvin 其实不,双引号的个数是偶数,但是我们不能说字符串中第一个和最后一个双引号之间的所有文本,因为字符串可能是这样的:c"一个“bbh”。 d1 kj "nh"
-
那么我和@Blckknght 有同样的问题。我认为您的问题没有明确定义。
-
@Blckknght 如果我猜对了,我想用空格分隔字符串,但我想跳过多个(偶数个)双引号内的任何空格。在
"a "bbh""中只有一个空格,但我想跳过它,"a "bbh""只是一个标记。
标签: python regex python-3.x