用python编写程序,依次取出字符串中所有数字字符,形成新的字符串并输出(请用while循环完成)例如:输入dfdjfk33dfkj4,输出334
时间: 2024-04-12 15:29:28 浏览: 19
你可以使用以下代码来实现这个功能:
```python
def extract_digits(input_string):
digits = ""
index = 0
while index < len(input_string):
if input_string[index].isdigit():
digits += input_string[index]
index += 1
return digits
input_string = "dfdjfk33dfkj4"
output_string = extract_digits(input_string)
print(output_string)
```
这段代码定义了一个`extract_digits`函数,接受一个字符串作为输入。在函数中,我们使用一个`while`循环遍历输入字符串的每个字符。如果字符是一个数字(通过`isdigit()`方法进行检查),我们将其追加到`digits`字符串中。最后,返回`digits`字符串作为输出结果。
在主程序中,我们传入示例字符串"dfdjfk33dfkj4"并将结果打印出来。输出结果为"334"。
相关问题
使用Python语言编写一个程序,输入一个字符串s,请把她以逐个字符按正序和反序分别输出(使用while循环)
好的,以下是使用 Python 语言编写的程序,可以实现输入一个字符串 s,然后以逐个字符按正序和反序分别输出:
```python
s = input("请输入一个字符串:")
i = 0
n = len(s)
print("正序输出:")
while i < n:
print(s[i])
i += 1
print("反序输出:")
i = n - 1
while i >= 0:
print(s[i])
i -= 1
```
希望这个程序能够帮到你!
将C++源程序的注释删除并保存到另一个文件中,使用循环读写单个字符的方式完成。用python编写
以下是将C++源程序的注释删除并保存到另一个文件中的Python代码:
```python
with open('input.cpp', 'r') as f_in, open('output.cpp', 'w') as f_out:
in_comment = False # 记录是否在注释中
for char in f_in.read():
if not in_comment:
if char == '/':
if f_in.read(1) == '*':
in_comment = True
else:
f_in.seek(-1, 1)
f_out.write(char)
elif char == '"':
f_out.write(char)
while True:
inner_char = f_in.read(1)
f_out.write(inner_char)
if inner_char == '"':
break
elif char == "'":
f_out.write(char)
while True:
inner_char = f_in.read(1)
f_out.write(inner_char)
if inner_char == "'":
break
elif char == '\n':
f_out.write(char)
else:
f_out.write(char)
else:
if char == '*' and f_in.read(1) == '/':
in_comment = False
```
这里使用两个with语句打开输入和输出文件,并分别赋予变量f_in和f_out。然后使用循环读取单个字符的方式,对于不在注释中的字符,判断是否为注释开始或字符串开始,如果是,则需要一直读取到注释结束或字符串结束。最后将处理好的字符写入输出文件中。