split忽略引号内分隔符

在使用 Python 中的 split 函数时,如果希望忽略字符串中引号内的分隔符,可以使用正则表达式来实现。

具体来说,可以使用 re 模块的 split 函数,并使用正则表达式来匹配引号内的内容。例如,如果想要忽略逗号分隔符(,),但是不想忽略在引号内的逗号,可以使用以下代码:

import re
text = 'a,b,"c,d",e'
result = re.split(r'(?<!"),(?!")', text)
print(result)

这里使用了正则表达式 (?<!"),(?!") 来匹配非引号内的逗号。其中,(?<!") 匹配前面不是引号的位置,(?!") 匹配后面不是引号的位置,然后将这两个位置之间的逗号作为分隔符进行分割。

这样就可以在忽略非引号内的分隔符的同时,保留引号内的内容了。

希望这个解答能对你有所帮助!

  •