python输入一串字符把中间数字输出来
时间: 2023-08-03 18:33:57 浏览: 150
可以使用正则表达式来匹配字符串中的数字,然后输出中间的数字。具体代码如下:
```python
import re
string = input("请输入一串字符:")
pattern = re.compile(r'\d+')
numbers = pattern.findall(string)
if len(numbers) >= 2:
middle_index = int(len(numbers) / 2)
print("中间的数字是:", numbers[middle_index])
else:
print("没有足够的数字")
```
首先,我们使用 `input()` 函数获取用户输入的一串字符。然后,使用 `re.compile()` 函数编译一个正则表达式模式,该模式可以匹配字符串中的数字。接着,使用 `pattern.findall()` 函数在字符串中查找所有匹配的数字,并将它们存储在一个列表中。
如果列表中有足够的数字,我们计算出中间数字的索引位置(如果有偶数个数字,则取中间两个数字的平均值),并输出它。否则,我们输出一个提示消息,说明没有足够的数字。
阅读全文