如何获取字符串中任何整数之前的每个字符? [Python]

问题描述 投票:0回答:1

如果我有一个看起来像这样的字符串:

hello my name is12345 blah blah things

和另一个看起来像这样的人:

slim shady4321 oooh la la

我怎么只抓取整数前面的字符?

是遍历字符串中所有字符并检查字符是否为整数然后从循环中中断的最佳方法?

python regex
1个回答
0
投票

您可以使用regular expression解决您的问题(使用用户ctwheel的搜索模式时]

import re

pattern = '\D+(?=\d)'

string1 = 'hello my name is12345 blah blah things'
string2 = 'slim shady4321 oooh la la'

match = re.search(pattern, string1)
match.group(0)

将返回

'hello my name is'


0
投票

您可以使用以下正则表达式:

^\D*

说明:

^:起始符号(确保匹配从字符串的开头开始)\D*:非数字字符序列。

© www.soinside.com 2019 - 2024. All rights reserved.