python:编写函数,接收一个字符串,返回其中最长的数字串
时间: 2024-03-14 19:45:43 浏览: 96
Python的高阶函数用法实例分析
可以按照以下思路来编写函数:
1. 初始化一个变量 `max_num` 用于存储最长的数字串,初始化为空字符串。
2. 初始化一个变量 `cur_num` 用于存储当前的数字串,初始化为空字符串。
3. 遍历输入的字符串,判断每个字符是否为数字。
4. 如果是数字,则将该字符添加到 `cur_num` 中。
5. 如果不是数字,则比较 `cur_num` 和 `max_num` 的长度,如果 `cur_num` 更长,则更新 `max_num`。
6. 将 `cur_num` 重置为空字符串。
7. 返回 `max_num`。
以下是实现代码:
```python
def longest_num_str(s):
max_num = ""
cur_num = ""
for c in s:
if c.isdigit():
cur_num += c
elif cur_num:
if len(cur_num) > len(max_num):
max_num = cur_num
cur_num = ""
if cur_num and len(cur_num) > len(max_num):
max_num = cur_num
return max_num
```
例如,对于输入字符串 "abc123def4567ghi89",函数会返回 "4567"。
阅读全文