是否存在将字符串解析为对其内容进行特定解释的函数?

Far*_*tel 1 python python-3.x

这是我的字符串: '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有数字之后使用它而不是默认值。

在此先感谢您的帮助,我们非常感谢。

Ama*_*dan 6

查找所有方向的大写字母,其后可能是零个或多个数字;如果没有数字,请使用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那里