用python编写程序,从用户给定字符串中查找某指定的字符。
时间: 2024-10-13 08:08:33 浏览: 38
python实现在字符串中查找子字符串的方法
在Python中,你可以使用内置的`str`类型的`find()`、`index()`或者列表推导式来查找指定字符。以下是几种方法:
1. `find()` 方法:
```python
def find_char(input_string, target_char):
index = input_string.find(target_char)
if index != -1:
return index
else:
return "字符不在字符串中"
input_str = input("请输入字符串: ")
char_to_find = input("请输入要查找的字符: ")
print(find_char(input_str, char_to_find))
```
这里,如果找到了目标字符,它会返回该字符的位置;如果没有找到,则返回-1。
2. `index()` 方法:
```python
def find_char_with_index(input_string, target_char):
try:
index = input_string.index(target_char)
return index
except ValueError:
return "字符不在字符串中"
# 使用类似上一个函数的方式
3. 列表推导式(适用于查找特定字符的所有位置):
```python
def find_all_chars(input_string, target_char):
indices = [i for i, c in enumerate(input_string) if c == target_char]
return indices
# 调用这个函数并打印所有位置
input_str = input("请输入字符串: ")
char_to_find = input("请输入要查找的字符: ")
indices = find_all_chars(input_str, char_to_find)
if indices:
print(f"字符 {target_char} 在字符串中的位置有: ", indices)
else:
print(f"字符 {target_char} 不在字符串中")
```
阅读全文