遍历一个字符串,看看它是否包含第二个参数

2024-06-15 05:55:51 发布

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

嗨,我的问题是我想要一个有两个参数的函数,一个是tweet,另一个是hashtag,当且仅当hashtag在tweet中时返回True,否则返回false。你知道吗

示例:

contains_hashtags('I like bats #batman', 'batman')结果为真

contains_hashtags('I like bats #batman', 'bat')结果为False,因为它与蝙蝠侠不同。你知道吗

到目前为止我已经

def contains_hashtags(tweet, hashtag):
tweet.split(" ")
for char in tweet:
    if tweet.startswith(hashtag):
        return True
    else:
        return False

我试着先拆分tweet,然后遍历每个字符,看看它是否以标签开始


Tags: 函数falsetrue示例参数returnliketweet
1条回答
网友
1楼 · 发布于 2024-06-15 05:55:51

split返回字符串数组。字符串是不可变的,意味着您需要重新分配处理的值(数组),它不会自动更新并替换变量。你知道吗

检查分割数组中的每个单词,如果它以#开头,并且它是否包含hashtag。你知道吗

另外,请注意return False只有在没有找到hashtag的情况下才会出现,因此您可以在所有案例都经过测试并证明是错误的情况下才将其放入:

def contains_hashtags(tweet, hashtag):
    tweet = tweet.split() # ' ' by default
    for word in tweet:
        if word.startswith('#') and hashtag in word:
            return True
    return False

相关问题 更多 >