如果我有一个看起来像这样的字符串:
hello my name is12345 blah blah things
和另一个看起来像这样的人:
slim shady4321 oooh la la
我怎么只抓取整数前面的字符?
是遍历字符串中所有字符并检查字符是否为整数然后从循环中中断的最佳方法?
您可以使用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'
您可以使用以下正则表达式:
^\D*
说明:
^
:起始符号(确保匹配从字符串的开头开始)\D*
:非数字字符序列。