python字符串处理,当b [1]不正确时直接输入单词就可以

时间:2018-08-21 11:21:14

标签: string python-3.x split word identify

我想判断一个字符串中的所有单词是否都是正确的英语单词。 我正在使用一个函数来检查它:

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

1 个答案:

答案 0 :(得分:0)

如果bananaBanana的输出不同,则意味着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())