Python:在字符串中查找子字符串并返回子字符串的索引

标签 python string indexing substring

我有:

  • 一个函数: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/

相关文章:

python字符串将多个数组表示为numpy数组

java - 如何在Java中将String的第一个字母大写?

Python - 为什么查找和索引方法的工作方式不同?

mysql - MySQL 中多列索引中的列顺序

python - 显示并返回函数上重复字符串的数量?

python - Python 的文件管理器

python - 尝试在 DataFrame 警告中的切片副本上设置值

python - 使用 buildroot 在 rootfs 中复制 Python 脚本

javascript - RegExp 字母数字字符串 + 特殊字母

PostgreSQL:GIN 或 GiST 索引?