任意一个包含字母数字的字符串,取出其中的数字组成一个新的字符串 优先选择:使用列表推导
时间: 2024-03-06 10:49:37 浏览: 33
以下是使用列表推导实现的代码:
```python
s = "hello123world456"
nums = ''.join([c for c in s if c.isdigit()])
print(nums)
```
解释:首先,使用列表推导式遍历字符串s中的每一个字符,如果该字符是数字,则将其加入到一个新的列表中。然后,使用join方法将该列表中的所有元素拼接成一个字符串,并将其赋值给变量nums。最终得到的nums即为所求的字符串,它由s中所有的数字组成。
相关问题
输入一个字符串,将其中字母,数字,其他字符组成三个新的字符串
好的,这个问题可以回答。请看下面的代码:
```python
string = input("请输入一个字符串:")
letters = ""
numbers = ""
others = ""
for char in string:
if char.isalpha():
letters += char
elif char.isdigit():
numbers += char
else:
others += char
print("字母字符串为:", letters)
print("数字字符串为:", numbers)
print("其他字符串为:", others)
```
这个代码可以将字符串中的字母、数字、其他字符分别提取出来,存储在三个新的字符串中,并输出。希望能对您有所帮助。
python输入一个仅仅由数字字符和空格构成的字符串 提取其中的数字组成列表 然
可以使用正则表达式和列表推导式来提取字符串中的数字并组成列表。下面是一个示例代码:
```python
import re
s = input("请输入数字字符串:")
nums = [int(num) for num in re.findall(r'\d+', s)]
print(nums)
```
输入:
```
请输入数字字符串:1 2 3 4 5
```
输出:
```
[1, 2, 3, 4, 5]
```
该代码使用了 `re` 模块中的 `findall()` 函数来匹配字符串中的数字,使用正则表达式 `\d+` 表示匹配一段连续的数字字符。然后使用列表推导式将匹配到的数字字符转换为整数并组成列表。