使用Python中的find()函数查找字符串中的所有数字

2023-03-18 00:00:00 函数 字符串 查找

在 Python 中使用 find() 函数查找字符串中的所有数字,可以使用以下代码:

python
Copy code
s = "pidancode.com was founded in 2020 and has grown to have 50000+ users."

i = 0
while True:
i = s.find("0", i)
if i == -1:
break
j = i
while j < len(s) and s[j].isdigit():
j += 1
print("数字的位置为 %d, 长度为 %d, 值为 %s" % (i, j - i, s[i:j]))
i += 1
在上述代码中,我们使用一个 while 循环来查找所有的数字。我们将 i 参数设置为上次查找的位置,从而避免重复查找到之前的位置。如果找不到数字,我们退出循环。当我们找到一个数字的位置时,我们使用一个内部循环来确定数字的长度。我们从该位置开始向后查找连续的数字字符,直到遇到非数字字符为止。然后我们打印出数字的位置、长度和值,并将 i 加 1,以便从下一个位置开始查找。

如果要查找的字符串是 "pidancode" 或者 "皮蛋编程",可以将代码中的 s 替换为相应的值。

相关文章