要遍历字符串并查找整数,可以使用循环结构和条件语句来实现。以下是一个示例代码:
def find_integers_in_string(input_string):
integers = [] # 用于存储找到的整数
current_integer = "" # 用于暂存当前正在处理的整数
for char in input_string:
if char.isdigit():
current_integer += char # 如果字符是数字,则将其添加到当前整数的末尾
elif current_integer != "":
integers.append(int(current_integer)) # 如果当前整数不为空,则将其转换为整数并添加到整数列表中
current_integer = "" # 重置当前整数
if current_integer != "":
integers.append(int(current_integer)) # 处理最后一个整数
return integers
# 示例用法
input_str = "abc123def456ghi789"
result = find_integers_in_string(input_str)
print(result) # 输出:[123, 456, 789]
在上面的代码中,find_integers_in_string
函数接受一个字符串作为输入,并返回一个整数列表。该函数使用一个for
循环遍历输入字符串中的每个字符。如果字符是一个数字,则将其添加到当前整数的末尾。如果字符不是数字,并且当前整数不为空,则将当前整数转换为整数并添加到整数列表中。最后,返回整数列表。
在示例用法中,我们使用字符串"abc123def456ghi789"进行测试,预期结果是找到的整数列表[123, 456, 789]。
上一篇:遍历子对象的键并显示键和值
下一篇:遍历字符串并打印字符之间的距离