python将字符串的数字取出并输出成符串
时间: 2024-10-18 22:04:09 浏览: 29
资料 Python简介.docx
在Python中,如果你有一个包含数字的字符串,并想要提取出这些数字并将它们转换回字符串形式,可以使用正则表达式库re(Regular Expression)。以下是一个简单的例子:
```python
import re
def extract_numbers(s):
numbers = re.findall(r'\d+', s) # 查找所有连续的数字字符
return [''.join(map(str, num)) for num in numbers] # 将每个找到的数字列表转换回字符串
# 示例
input_str = "Today is 2023-04-01"
numbers = extract_numbers(input_str)
print(numbers) # 输出:['2023', '04', '01']
```
在这个例子中,`re.findall(r'\d+', s)`会找出输入字符串s中所有的连续数字序列,`\d+`匹配一个或多个数字。然后我们将每个找到的数字列表`num`(此时已经是整数列表)通过`map(str, num)`转换回字符串,最后返回一个字符串列表。
阅读全文