2024-05-13 20:35:33 发布
网友
我试图从字符之间的字符串中获取一组数字
下面是一个例子:NC123456Sarah Von Winkle
NC123456Sarah Von Winkle
NC是字符串中唯一可以保证的部分,Sarah的名字可以是任何东西,所以我不能只在“S”和“C”处拆分来获取数字
您可以尝试re,这是Python的标准库
re
import re sample_string = "NC123456Sarah Von Winkle" result_digits = re.findall(r"\d+", sample_string, flags=0)
那么您的结果应该是['123456']。如果只需要一个整数而不是字符串,可以使用int(result_digits[0])进行转换
['123456']
int(result_digits[0])
使用regex模块:
regex
import re s = "NC123456Sarah Von Winkle" t = re.findall("[0-9]+",s) print(t)
这将提供:
模式[0-9]将查找字符串s中0到9之间任何数字的所有匹配项,+表示我们正在搜索模式[0-9]的至少一个匹配项
[0-9]
s
+
您可以为此使用正则表达式:
import re s='NC123456Sarah Von Winkle' m=''.join(re.findall(r'NC(\d+).*',s)) print(int(m))
您可以尝试
re
,这是Python的标准库那么您的结果应该是
['123456']
。如果只需要一个整数而不是字符串,可以使用int(result_digits[0])
进行转换使用
regex
模块:这将提供:
模式
[0-9]
将查找字符串s
中0到9之间任何数字的所有匹配项,+
表示我们正在搜索模式[0-9]
的至少一个匹配项您可以为此使用正则表达式:
相关问题 更多 >
编程相关推荐