“in”运算符:包含单词的文本与单词列表

2024-04-19 22:23:17 发布

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


Tags: python
2条回答

字符串是一个容器,因此in仍将处理它。但是,它不会自然地分解成单词,而是迭代字符。在示例4中,word将连续获取每个字符的值。给它变量名word并不能使它成为一个单词。你知道吗

在示例2中,您迭代的是列表adjectives,而不是字符串,因此得到了word获取单词值的“预期”行为。然后in操作符检查word是否是text的子串,而不必使用split。请注意,text并没有拆分为单词。'wn fo' in text将返回True。你知道吗

对字符串(text)的迭代将对其字符进行迭代,因此可以更明确地重写第4个循环:

firstAdjective = next((character for character in text if character in adjectives), None)

相关问题 更多 >