使用正则表达式python拆分字符串

时间:2018-06-19 04:46:04

标签: python regex

80 x 59 x 53 108 x 98 x 73

我想将此字符串拆分为

80 x 59 x 53 and 108 x 98 x 73

任何字符之间可以有任意数量的空格

请帮我解决这个问题

先谢谢

1 个答案:

答案 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