python检查字符串中单词的字母部分

python检查字符串中单词的字母部分,python,Python,我想写一个函数来检查一个字母是否是单词的一部分 "u" part of word in "i c u" = false "u" part of word in "umbrella" = true 您可以将word中的字母更改为word.lower()中的字母。lower(),具体取决于您是区分大小写还是nt。假设您的意思是“在一个单词中”的“将来”两边至少有一个字符是“单词字符”,这将起作用: import re def letter_in_a_word(letter, words):

我想写一个函数来检查一个字母是否是单词的一部分

"u" part of word in "i c u" = false
"u" part of word in "umbrella" = true

您可以将word中的字母更改为word.lower()中的字母。lower(),具体取决于您是区分大小写还是nt。

假设您的意思是“在一个单词中”的“将来”两边至少有一个字符是“单词字符”,这将起作用:

import re
def letter_in_a_word(letter, words):
    return bool(re.search(ur'\w{0}|{0}\w'.format(letter), words))

letter_in_a_word('u', 'i c u') # False
letter_in_a_word('u', 'umbrella') # True
letter_in_a_word('u', 'jump') # True

@limelights只要它是一个单词的一部分,而不是整个单词,它就可以工作,正如示例所暗示的那样,它对小写字母“i”或任何一个字母的单词都不起作用,即使很少。在作者提供更多的测试用例之前,如何处理单字母单词是不明确的。这意味着单词必须有两个或两个以上的字母才能算作给定示例中的一个单词,这将处理给定的测试用例。定义“单词”。“a”是一个词吗?
import re
def letter_in_a_word(letter, words):
    return bool(re.search(ur'\w{0}|{0}\w'.format(letter), words))

letter_in_a_word('u', 'i c u') # False
letter_in_a_word('u', 'umbrella') # True
letter_in_a_word('u', 'jump') # True
>>> word = 'i c u'
>>> letter = 'u'
>>> letter in word.split(' ')
True
>>> word = 'umbrella'
>>> letter in word.split(' ')
False