【发布时间】:2020-07-24 14:22:03
【问题描述】:
我正在尝试用逗号分隔一个极长的字符串。但是,我有两个要求:
- 逗号后面不能跟空格
- 逗号后面不能跟“+”号
例如,输入将是:
text = "hello,+how are you?,I am fine, thanks"
这个输出是:
['hello,+how are you?', 'I am fine, thanks']
即分隔值的唯一逗号是后面没有“+”或空格的逗号
我已管理要求 1) 如下:
re.split(r',(?=[^\s]+)',text)
我不知道如何添加需求 2)
【问题讨论】:
-
@mk 无需转义:
re.split(r',(?=[^\s+])',text)==['hello,+how are you?', 'I am fine, thanks'] -
re.split(r',(?![+ ])', text), 的内容,除非后面有+字符或空格。 -
@Anthony,不起作用,结果是:
['hello,+how are you?', ' am fine, thanks']