我正在尝试从嵌在字符之间的字符串中获取一组数字。
下面是一个示例:NC123456Sarah Von Winkle
NC是字符串中唯一有保证的部分,名字Sarah可以是任何东西,所以我不能只在'S‘和'C’处拆分来尝试获取数字。
发布于 2020-11-07 01:15:53
您可以使用Regex来执行以下操作:
import re
s='NC123456Sarah Von Winkle'
m=''.join(re.findall(r'NC(\d+).*',s))
print(int(m))发布于 2020-11-07 01:16:03
使用regex模块:
import re
s = "NC123456Sarah Von Winkle"
t = re.findall("[0-9]+",s)
print(t)这将提供:
['123456']模式[0-9]将查找字符串s中0到9之间的任何数字的所有匹配项,而+表示,我们正在搜索模式[0-9]的至少一个匹配项。
发布于 2020-11-07 01:23:15
您可以尝试re,它是Python的标准库。
import re
sample_string = "NC123456Sarah Von Winkle"
result_digits = re.findall(r"\d+", sample_string, flags=0)那么你的结果应该是['123456']。如果你只想要一个整数而不是字符串,你可以用int(result_digits[0])来转换它。
https://stackoverflow.com/questions/64718912
复制相似问题