Python:如何通过定义异常来使用re?

2024-10-05 14:32:08 发布

您现在位置:Python中文网/ 问答频道 /正文

这是一个非常新手的问题。我自己做了很多尝试,但都没有成功。你知道吗

我想使用re从字符串中查找数字,但减号除外:

>>> a1 = "25 mm"
>>> b1 = "-25 mm"
>>> c1 = "s-25"
>>> d1 = "s25-"

a = re.sub(r'\D', "", a1)给出"25",这很好。你知道吗

我想问一下,如何使用re来表示b1c1来表示"-25",如何使用re来表示d1来表示"25",因为减号在数字后面。你知道吗

谢谢你的帮助!你知道吗


Tags: 字符串rea1数字b1d1mmc1
1条回答
网友
1楼 · 发布于 2024-10-05 14:32:08

你可以试试这个:

import re
s = re.compile(r"[+-]?\d+(?:\.\d+)?")
a1 = "25 mm"
b1 = "-25 mm"
c1 = "s-25"
d1 = "s25-"
print(s.search(d1).group(0))
print(s.search(b1).group(0))
print(s.search(c1).group(0))
print(s.search(a1).group(0))

它给出如下o/p:

25 #d1
-25 #b1
-25 #c1
25 #a1

相关问题 更多 >