Python 返回s中第一次出现的ch的索引

Python 返回s中第一次出现的ch的索引,python,Python,给定字符串s和单个字符串ch,返回s中第一次出现的ch的索引 例如,其中('abc','b')应返回1。 如果ch不在s中,则返回-1 不允许使用字符串方法 有人能帮上忙吗?创建一个类似于str.index()的函数,在找到传递字符的第一个匹配项时返回index。如果不匹配,则引发ValueError异常。例如: def get_index(my_string, my_char): for i, s in enumerate(my_string): if s == my_

给定字符串s和单个字符串
ch
,返回s中第一次出现的ch的索引

例如,其中
('abc','b')
应返回1。 如果
ch
不在
s
中,则返回
-1

不允许使用字符串方法


有人能帮上忙吗?

创建一个类似于
str.index()
的函数,在找到传递字符的第一个匹配项时返回index。如果不匹配,则引发
ValueError
异常。例如:

def get_index(my_string, my_char):
    for i, s in enumerate(my_string):
        if s == my_char:
            return i
    else:
        raise ValueError
样本运行:

>>> get_index('abcd', 'c')
2
>>> get_index('abcd', 'z')
Traceback (most recent call last):
  File "<stdin>", line 1, in <module>
  File "<stdin>", line 6, in get_index
ValueError
获取索引('abcd','c') 2. >>>获取索引('abcd','z') 回溯(最近一次呼叫最后一次): 文件“”,第1行,在 文件“”,第6行,在get_索引中 数值误差 请查看文档:


另外,请阅读关于StackOverflow的下一个问题。

到目前为止您做了什么?给我们一段你的代码。展示你自己在这方面的尝试。StackOverflow不是代码编写服务。请确保您展示了自己的努力,以便社区能够提供帮助。作为提示,如果您不想使用预定义的python函数,可以使用
for loop
来实现。
def find_ch(s, ch):
    for i, c in enumerate(s):
        if ch == c:
            return i
    return -1
print(find_ch('abc', 'd'))
print(find_ch('abc', 'b'))
>> -1
>> 1