输入一个字符串,将字符串中所有的数字符取出来产生一个新的字符串。
时间: 2024-05-16 14:13:34 浏览: 11
可以使用正则表达式来匹配字符串中的数字,然后将匹配到的数字拼接成新的字符串,示例代码如下:
```python
import re
# 输入一个字符串
s = input("请输入一个字符串:")
# 使用正则表达式匹配字符串中的数字
num_list = re.findall('\d+', s)
# 将匹配到的数字拼接成新的字符串
num_str = ''.join(num_list)
print("提取出的数字为:", num_str)
```
这里使用了 `\d+` 来匹配一个或多个数字,`findall()` 方法会返回所有匹配到的数字,最后使用 `join()` 方法将它们拼接成一个新的字符串。
相关问题
for循环:输入一个字符串,将字符串中所有的数字符取出来产生一个新的字符串
可以使用for循环遍历字符串中的每一个字符,判断是否为数字,如果是数字则将其添加到新的字符串中。以下是示例代码:
```python
s = input("请输入一个字符串:")
new_s = ""
for c in s:
if c.isdigit():
new_s += c
print("新的字符串为:", new_s)
```
如果输入的字符串为"abc123def456",则输出的新字符串为"123456"。
4.判断输入的字符串是否是 .py 结束 5.用python 输入一个字符串,将字符串中所有的数字符取出来产生一个新的字符串。
4. 可以使用 Python 的字符串方法 `endswith()` 来判断一个字符串是否以指定的后缀结尾。下面是一个示例代码:
```python
filename = input("请输入文件名:")
if filename.endswith(".py"):
print("输入的文件名是 Python 文件")
else:
print("输入的文件名不是 Python 文件")
```
5. 可以使用正则表达式来匹配字符串中的数字,然后将它们拼接成一个新的字符串。下面是一个示例代码:
```python
import re
s = input("请输入一个字符串:")
pattern = re.compile(r'\d+') # 匹配数字的正则表达式
nums = pattern.findall(s) # 查找所有匹配的数字
result = ''.join(nums) # 将所有数字拼接成一个新的字符串
print("提取出来的数字为:", result)
```
示例输出:
```
请输入一个字符串:hello123world456
提取出来的数字为: 123456
```