80 x 59 x 53 108 x 98 x 73
我想将此字符串拆分为
80 x 59 x 53 and 108 x 98 x 73
任何字符之间可以有任意数量的空格
请帮我解决这个问题
先谢谢
答案 0 :(得分:1)
使用积极的lookbehind和积极的前瞻regex
:
import re
s = '80 x 59 x 53 108 x 98 x 73'
print(re.split(r'(?<=\d)\s+(?=\d)', s))
# ['80 x 59 x 53', '108 x 98 x 73']
如果您关注中间的and
:
print(' and '.join(re.split(r'(?<=\d)\s+(?=\d)', s)))
# 80 x 59 x 53 and 108 x 98 x 73