regex 在空格处断开并选择包含数字的字符串

xghobddn  于 2023-01-21  发布在  其他
关注(0)|答案(2)|浏览(124)

在python中,我需要一个用regex转换它
"Something 19.28 else" -> "19.28"
"Someone 18.16-one-0 other" -> "18.16-one-0"
它的意思是,在空格处断开,然后选择包含数字的空格。

0sgqnhkj

0sgqnhkj1#

下面这段话似乎符合你的问题:

foo = 'foo 19.29 bar'
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 0]

terms = foo.split()
converted = None

for i in terms:
    for j in numbers:
        if j in i:
            converted = i
            break

print(converted)

希望这有帮助!

envsm3lx

envsm3lx2#

您只需拆分字符串并搜索字符串中的数字

import re
text = "Someone 18.16-one-0 other"

print(''.join([i for i in text.split() if re.search(r'\d', i)]))

>>> 18.16-one-0

相关问题