我想判断一个字符串中的所有单词是否都是正确的英语单词。 我正在使用一个函数来检查它:
is_word_english(word: str)
返回布尔值
该函数只能处理一个单词,因此我使用split()
来删除单词之间的空格。
这是一个示例:
a = ('Apple Banana')
b = a.split()
b
['Apple', 'Banana']
b[1]
'Banana'
is_word_english(b[1])
False
is_word_english('banana')
True
答案 0 :(得分:0)
如果banana
和Banana
的输出不同,则意味着is_word_english
区分大小写,您必须首先使用str.lower
:
a = ('Apple Banana')
words = a.split()
lower_words = map(str.lower, words) # this part is missing in your code?
is_all_english = all(map(is_word_english, lower_words))
如果is_word_english
仅处理小写单词(似乎合理),则可以将其包装以方便使用:
def is_word_english_ci(word):
return is_word_english(word.lower())