这是我的字符串:'NE2SW15W2X8E'
我的输出是:
[('N', 1),
('E', 2),
('S', 1),
('W', 15),
('W', 2),
('X', 8),
('E', 1)]
结果基于以下基础:
1) N后面没有数字,所以默认为1
2) E 后面有一个数字所以取它而不是默认数字 1
3) 同样,W 和 X 后面有数字,所以使用它而不是默认值。
在此先感谢您的帮助,非常感谢。
请您参考如下方法:
查找所有
directions
可能后跟零个或多个数字的大写字母;如果没有数字,则使用 1。
[(d, int(n) if n else 1) for d, n in re.findall('([A-Z])(\d*)', 'NE2SW15W2X8E')]
编辑:没有看到 X
