如何在Python中查找字符串中的字母

2024-10-02 10:32:56 发布

您现在位置:Python中文网/ 问答频道 /正文

找出单词“dog”是否在字符串中。你知道吗

我试着做这个代码,我不知道哪里的错误。你知道吗

y='dogaway'
for i in range(len(y)):
    if y[i:i+2]=='dog':
        x=x+1
print(x)

我期望输出为1,但实际输出为0。你知道吗


Tags: 字符串代码inforlenif错误range
3条回答

更简单的是:

if 'dog' in y:
    ...

在Python中可以使用in成员身份操作符。你知道吗

'dog' in 'dogaway'

返回True

您可以使用count。你知道吗

y = 'dogaway'
print(y.count('dog')) # Outputs 1

或者,如果你想修复你的代码,你只需要在你的拼接中选择一个:

y = 'dogaway'
x = 0
for i in range(len(y) - 3): # Make sure your range accounts for the look ahead
    # In the future add a print to make sure it is doing what you expect:
    # print(y[i:i + 2])
    if y[i:i + 3] == 'dog': # Here you were off by 1
        x = x + 1
print(x)

相关问题 更多 >

    热门问题