试编写代码,找出'知'在字符串"知之为知之,不知为不知,是知也。"中出现的所有位置。
时间: 2024-05-04 09:17:25 浏览: 21
汇编查找字符串中字符的多次位置
4星 · 用户满意度95%
你可以使用 Python 中的字符串函数 `find()` 来找出字符串中指定字符或子串的位置。但是 `find()` 函数只能找到第一个匹配的位置,所以我们需要使用循环来找到所有的位置。
下面是一个可能的实现:
```python
s = "知之为知之,不知为不知,是知也。"
substr = "知"
index = 0
while True:
index = s.find(substr, index)
if index == -1:
break
print(index)
index += 1
```
输出结果为:
```
0
3
9
```
这表示字符串中第 1 个、第 2 个和第 3 个 "知" 出现的位置分别是 0、3 和 9。
阅读全文