这是我的字符串: 'NE2SW15W2X8E'
我的输出是:
[('N', 1),
('E', 2),
('S', 1),
('W', 15),
('W', 2),
('X', 8),
('E', 1)]
Run Code Online (Sandbox Code Playgroud)
结果基于以下基础:
1)N之后没有任何数字,因此将1作为默认值
2)E之后有一个数字,因此将其取为默认值1而不是默认数字
3)类似地,W和X有数字之后使用它而不是默认值。
在此先感谢您的帮助,我们非常感谢。
查找所有方向的大写字母,其后可能是零个或多个数字;如果没有数字,请使用1。
[(d, int(n) if n else 1) for d, n in re.findall('([A-Z])(\d*)', 'NE2SW15W2X8E')]
Run Code Online (Sandbox Code Playgroud)
编辑:没有看到X
那里
归档时间: |
|
查看次数: |
44 次 |
最近记录: |