【发布时间】:2021-02-19 16:28:58
【问题描述】:
我有要拆分的字符串:
s = '|0-1|0.0|0.0+-0.0|0.8+-0.8|0.0+-0.0|-2.4+-2.4|5.9|'
我想在 | 和 +- 的每个实例中拆分它,但不是 - 单独。我正在尝试使用 re.split() 这样做,因为常规的 split() 函数不需要多个分隔符,但我无法弄清楚正则表达式的语法。
我尝试了以下方法:
splitted = re.split(r'\| | (+-)', s)
正如它所说的括号可以用来匹配括号中的表达式,但我得到了错误:
error: nothing to repeat
【问题讨论】:
-
也必须逃脱
"+":r"\||\+\-"
标签: python string split python-re