Cleanest way to obtain the numeric prefix of a string

后端 未结 9 1468
醉话见心
醉话见心 2021-01-07 19:21

What is the cleanest way to obtain the numeric prefix of a string in Python?

By \"clean\" I mean simple, short, readable. I couldn\'t care less about performance, a

9条回答
  •  一个人的身影
    2021-01-07 19:39

    This is the simplest way to extract a list of numbers from a string:

    >>> import re
    >>> input = '123abc456def'
    >>> re.findall('\d+', s)
    ['123','456']
    

    If you need a list of int's then you might use the following code:

       >>> map(int, re.findall('\d+', input ))
       [123,456]
    

    And now you can access the first element [0] from the above list

提交回复
热议问题