Skip to main content
 首页 » 编程设计

python之是否有将字符串解析为对其内容的特定解释的函数

2025年05月04日24myhome

这是我的字符串:'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