>> b1 = "-25 mm" >>> c1 = "s--6ren">
gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 15:48:11 25 4
gpt4 key购买 nike

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

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

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

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

请问,b1c1如何用re得到"-25",以及如何让 d1 得到 "25",因为减号在数字后面。

感谢您的帮助!

最佳答案

在这里你可以试试这个:

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

关于Python:如何通过定义异常来使用re?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48679279/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com