如何获取字符串中位于任何整数之前的每个字符?

2024-07-02 13:29:14 发布

您现在位置:Python中文网/ 问答频道 /正文

如果我有一根像这样的线:

hello my name is12345 blah blah things

另一个是这样的:

slim shady4321 oooh la la

我如何只抓取整数前面的字符?你知道吗

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


Tags: 方法字符串namehellomy整数字符la
3条回答

你可以积极地向前看。匹配数字前的所有非数字字符。你知道吗

\D*(?=\d)

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

^\D*

说明:

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

假设在示例中,您只希望检索hello my name isslim shady)。你知道吗

您可以使用regular expression来解决您的问题(同时使用来自用户ctwheels的搜索模式)

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'

相关问题 更多 >