首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在多处拆分字符串Python

在多处拆分字符串Python
EN

Stack Overflow用户
提问于 2020-11-07 01:12:13
回答 3查看 43关注 0票数 0

我正在尝试从嵌在字符之间的字符串中获取一组数字。

下面是一个示例:NC123456Sarah Von Winkle

NC是字符串中唯一有保证的部分,名字Sarah可以是任何东西,所以我不能只在'S‘和'C’处拆分来尝试获取数字。

EN

回答 3

Stack Overflow用户

发布于 2020-11-07 01:15:53

您可以使用Regex来执行以下操作:

代码语言:javascript
复制
import re
s='NC123456Sarah Von Winkle'
m=''.join(re.findall(r'NC(\d+).*',s))
print(int(m))
票数 1
EN

Stack Overflow用户

发布于 2020-11-07 01:16:03

使用regex模块:

代码语言:javascript
复制
import re
s = "NC123456Sarah Von Winkle"
t = re.findall("[0-9]+",s)
print(t)

这将提供:

代码语言:javascript
复制
['123456']

模式[0-9]将查找字符串s中0到9之间的任何数字的所有匹配项,而+表示,我们正在搜索模式[0-9]的至少一个匹配项。

票数 0
EN

Stack Overflow用户

发布于 2020-11-07 01:23:15

您可以尝试re,它是Python的标准库。

代码语言:javascript
复制
import re

sample_string = "NC123456Sarah Von Winkle"
result_digits = re.findall(r"\d+", sample_string, flags=0)

那么你的结果应该是['123456']。如果你只想要一个整数而不是字符串,你可以用int(result_digits[0])来转换它。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/64718912

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档