Python用for语句查找某个字母在字符串中出现的所有出现的位置,输出位值用空格隔开
时间: 2024-05-15 16:14:58 浏览: 43
可以使用enumerate函数来获取每个字符在字符串中的位置,然后使用if语句判断是否为目标字母,将其位置添加到一个列表中,最后将列表转换为字符串输出。
示例代码如下:
```python
s = "hello world"
target = "o"
positions = []
for index, char in enumerate(s):
if char == target:
positions.append(str(index))
result = " ".join(positions)
print(result)
```
输出:
```
4 7
```
上述代码中,使用enumerate函数获取每个字符在字符串中的位置和字符本身,然后使用if语句判断字符是否为目标字母,如果是,就将其位置添加到positions列表中。最后,使用join函数将列表中的元素用空格连接成一个字符串,然后输出。
相关问题
Python用for语句实现查找某个字母在一个字符串中出现的次数,输出格式:用空格隔开
示例代码:
```python
string = "hello world"
letter = "l"
count = 0
for char in string:
if char == letter:
count += 1
print(count)
```
输出结果:
```
3
```
Python用for语句实现输入一段字符串并查找其中一个字母出现的位置和次数,输出位置用空格隔开
input_str = input("请输入一段字符串:")
char = input("请输入要查找的字母:")
count = 0
positions = ""
for i in range(len(input_str)):
if input_str[i] == char:
count += 1
positions += str(i) + " "
if count == 0:
print("该字母未在字符串中出现!")
else:
print("该字母在字符串中出现的次数为:", count)
print("该字母在字符串中出现的位置为:", positions)
阅读全文