Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/319.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python:如何获取字符串的索引_Python_String_Indexing - Fatal编程技术网

Python:如何获取字符串的索引

Python:如何获取字符串的索引,python,string,indexing,Python,String,Indexing,如果不使用索引方法a.k.astring.index('some random character'),如何编写返回字符串中单个字符索引的函数?index()与find()相同,只是找不到字符串时出错。这是学校的任务 def ind(the_string, the_char): i = 0 for a_char in the_string: if a_char == the_char: return i i += 1 return -1 另一个用于

如果不使用索引方法a.k.a
string.index('some random character')
,如何编写返回字符串中单个字符索引的函数?

index()与find()相同,只是找不到字符串时出错。

这是学校的任务

def ind(the_string, the_char):
   i = 0
   for a_char in the_string:
       if a_char == the_char: return i
       i += 1
   return -1

另一个用于字符串中多次出现字符的变体

def idx(string, char):
  for key, x in enumerate(string):
    if x == char:
      print key

为什么你不能用那种方法呢?jhocking--在我的hw集合的说明中指定了它不使用那种方法E先生--谢谢你的链接,不幸的是,它对我来说完全是希腊语=/谢谢大家,你们给出的答案再次都是有效的,非常感谢!E先生给你这个链接是因为你写了“返回字符串索引的函数”,而你的意思是“返回字符索引的函数”。第一个是一个更复杂的问题。是的,这是一个硬件集,非常感谢你,切克,这成功了!lecodesportif的答案中的enumerate为您节省了两行代码,对于i,enumerate(字符串)中的a_char来说,这很好