编写程序剔除一个字符串中的全部非数字字符,例如,将形如“ab123you”的非数字字符全部剔除,得到字符串“123”。
时间: 2023-09-05 22:02:16 浏览: 118
从键盘上输入一串字符(包括字母、数字等),最后以“;”结束,编写程序识别出其中的无符号数。
5星 · 资源好评率100%
### 回答1:
可以使用循环遍历字符串中的每个字符,判断是否为数字字符,如果是则添加到新的字符串中,最终得到的新字符串即为剔除非数字字符后的结果。具体代码如下:
```python
s = "ab123you"
new_s = ""
for c in s:
if c.isdigit():
new_s += c
print(new_s)
```
输出结果为:
```
123
```
### 回答2:
可以通过遍历字符串的每一个字符,判断它是否为数字字符,如果是则添加到一个新的字符串中,最后返回这个新的字符串。
以下是使用Python语言实现的示例代码:
```python
def remove_non_numerical_chars(s):
numerical_chars = ""
for char in s:
# 使用isdigit()函数判断字符是否为数字字符
if char.isdigit():
numerical_chars += char
return numerical_chars
input_str = "ab123you"
result_str = remove_non_numerical_chars(input_str)
print(result_str) # 输出:123
```
首先定义一个函数`remove_non_numerical_chars`,接受一个字符串`s`作为参数。
然后定义一个空字符串`numerical_chars`,用于存储结果。
接下来通过for循环遍历字符串`s`的每一个字符。对于每一个字符,使用`isdigit()`函数来判断是否为数字字符。如果是数字字符,则将其添加到`numerical_chars`中。
最后返回`numerical_chars`,即为剔除非数字字符后的字符串。
使用示例字符串"ab123you"调用`remove_non_numerical_chars`函数,得到返回结果"123"。最后将结果打印输出。
### 回答3:
您可以使用以下程序来剔除一个字符串中的全部非数字字符:
```python
def remove_non_digits(string):
digits = ''
for char in string:
if char.isdigit():
digits += char
return digits
test_string = 'ab123you'
result = remove_non_digits(test_string)
print(result)
```
程序中的`remove_non_digits`函数用于剔除非数字字符。它遍历字符串中的每个字符,如果字符是数字则将其添加到一个新的字符串`digits`中。最后,函数返回`digits`字符串,即剔除了所有非数字字符的结果。
在示例中,定义了一个测试字符串`test_string`为`'ab123you'`,然后调用`remove_non_digits`函数并将`test_string`作为参数传递。最后,使用`print`函数打印结果。
运行程序,将输出`123`,即剔除了字符串中的非数字字符。
阅读全文