python编写函数,接收一个字符串,返回其中最长的数字子串
时间: 2024-06-18 07:02:46 浏览: 120
在Python中编写函数非常简单,您只需要使用def语句定义函数,然后在其中编写相应的代码即可。以下是一个接收一个字符串并返回其中最长的数字子串的示例函数:
```
def find_longest_num_substring(s):
num_substrings = []
current_num_substring = ''
for char in s:
if char.isdigit():
current_num_substring += char
else:
if current_num_substring:
num_substrings.append(current_num_substring)
current_num_substring = ''
if current_num_substring:
num_substrings.append(current_num_substring)
longest_num_substring = max(num_substrings, key=len, default='')
return longest_num_substring
```
这个函数首先创建了一个空列表num_substrings和一个空字符串current_num_substring。然后,它遍历字符串s中的每个字符。如果字符是数字,则将其添加到current_num_substring中。否则,如果current_num_substring不为空,则将其添加到num_substrings中,并将current_num_substring重置为空字符串。
最后,该函数使用Python内置的max函数找到num_substrings中最长的字符串,并将其作为结果返回。
阅读全文