我有:
一个函数:
def find_str(s, char)
和一个字符串:
“生日快乐”
,
我本质上想输入 "py"
并返回 3
但我一直让 2
返回。
代码:
def find_str(s, char):
index = 0
if char in s:
char = char[0]
for ch in s:
if ch in s:
index += 1
if ch == char:
return index
else:
return -1
print(find_str("Happy birthday", "py"))
不知道怎么回事!
最佳答案
有一个内置方法find在字符串对象上。
s = "Happy Birthday"
s2 = "py"
print(s.find(s2))
Python 是一种“包含电池的语言”,编写的代码可以完成您想要的大部分工作(无论您想要什么).. 除非这是家庭作业 :)
find
如果找不到字符串,则返回 -1。
关于Python:在字符串中查找子字符串并返回子字符串的索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21842885/