catalpa-bungei 发表于 2023-3-10 16:14:39

识别字符串中的数字

本帖最后由 catalpa-bungei 于 2023-3-10 16:23 编辑

想构造一个函数def number(str, n)
效果是在字符串str中返回第n串连续的数字,比如:
str="ab12cd345ef67"
number(str,1)=12
number(str,2)=345
number(str,3)=67

谢谢评论区,用findall就可以了

wp231957 发表于 2023-3-10 16:17:03

用正则

人造人 发表于 2023-3-10 16:27:19

sh-5.1$ cat main.py
#!/usr/bin/env python
#coding=utf-8

import re

def number(str_, n): return re.findall(r'\d+', str_)

str_ = 'ab12cd345ef67'
print(number(str_, 1))
print(number(str_, 2))
print(number(str_, 3))
sh-5.1$ ./main.py
12
345
67
sh-5.1$
页: [1]
查看完整版本: 识别字符串中的数字