python利用find()函数查找某一个字符在字符串中出现的所有位置。
时间: 2024-03-10 11:48:56 浏览: 213
可以使用`find()`函数结合循环来查找某一个字符在字符串中出现的所有位置,示例代码如下:
```python
str1 = "hello world"
char = "l"
index = 0
while index != -1:
index = str1.find(char, index)
if index != -1:
print(index)
index += 1
```
输出:
```
2
3
9
```
其中,`find()`函数的用法是:
```python
find(sub[, start[, end]])
```
- `sub`:要查找的子字符串
- `start`:查找的起始位置(可选,默认为 0)
- `end`:查找的终止位置(可选,默认为字符串的长度)
相关问题
用Python输入一个有重复字符的字符串,利用find()函数查找某一个字符在字符串中出现的所有位置。
好的,下面是代码示例:
```python
s = input("请输入一个字符串:")
c = input("请输入要查找的字符:")
pos = s.find(c)
while pos != -1:
print("{} 在字符串中的位置为 {}".format(c, pos))
pos = s.find(c, pos+1)
```
我们先输入一个字符串,再输入要查找的字符,然后使用 `find()` 函数查找该字符在字符串中第一次出现的位置 `pos`。接着,我们使用 `while` 循环,不断查找该字符在字符串中下一个位置,直到 `find()` 函数返回 -1,表示已经查找完毕。在循环中,我们使用 `pos+1` 作为 `find()` 函数的第二个参数,表示从上一个位置的下一个位置开始查找。最后,我们用 `print()` 函数输出该字符在字符串中出现的所有位置。
注意,这个方法只能查找单个字符在字符串中的位置,无法查找多个字符在字符串中的位置。
输入一个有重复字符的字符串,利用find()函数查找某一个字符在字符串中出现的所有位置。
好的,下面是代码示例:
```python
s = input("请输入一个字符串:")
c = input("请输入要查找的字符:")
pos = s.find(c)
while pos != -1:
print("{} 在字符串中的位置为 {}".format(c, pos))
pos = s.find(c, pos+1)
```
我们先输入一个字符串,再输入要查找的字符,然后使用 `find()` 函数查找该字符在字符串中第一次出现的位置 `pos`。接着,我们使用 `while` 循环,不断查找该字符在字符串中下一个位置,直到 `find()` 函数返回 -1,表示已经查找完毕。在循环中,我们使用 `pos+1` 作为 `find()` 函数的第二个参数,表示从上一个位置的下一个位置开始查找。最后,我们用 `print()` 函数输出该字符在字符串中出现的所有位置。
注意,这个方法只能查找单个字符在字符串中的位置,无法查找多个字符在字符串中的位置。
阅读全文