用python将字符串中的数字取出组成一个新的字符串
时间: 2023-06-04 16:07:44 浏览: 70
好的,这是一道编程问题,我可以回答。可以使用正则表达式将字符串中的数字取出,然后转换成字符串拼接成一个新的字符串。具体实现如下:
```
import re
s = 'abc123def456'
nums = re.findall('\d+', s)
new_str = ''.join(nums)
print(new_str)
```
输出为:123456
相关问题
任意一个包含字母数字的字符串,取出其中的数字组成一个新的字符串 优先选择:使用列表推导
以下是使用列表推导实现的代码:
```python
s = "hello123world456"
nums = ''.join([c for c in s if c.isdigit()])
print(nums)
```
解释:首先,使用列表推导式遍历字符串s中的每一个字符,如果该字符是数字,则将其加入到一个新的列表中。然后,使用join方法将该列表中的所有元素拼接成一个字符串,并将其赋值给变量nums。最终得到的nums即为所求的字符串,它由s中所有的数字组成。
用python读取的excel数据项中有一列数据为数字和字母组成的字符串,现需要取出整数和字母,如何进行处理
你可以使用Python中的正则表达式对字符串进行匹配和提取。具体做法如下:
1. 导入re库,使用re.findall()函数匹配符合规则的字符串,并返回一个列表。
2. 使用正则表达式进行匹配,例如:
```python
import re
s = 'abc123def456'
num = re.findall('\d+', s) # 匹配数字
alpha = re.findall('[a-zA-Z]+', s) # 匹配字母
```
3. 最后得到的num和alpha分别为匹配到的数字和字母的列表。
希望能对你有所帮助!