【发布时间】:2020-12-25 01:06:05
【问题描述】:
我要设置的是一个函数,给定特定文本将打印出单词['color', 'Colour', 'Color','Colour']appear 的次数。这样我得到以下结果:
assert colorcount("Color Purple") == 1
assert colorcount("Your colour is better than my colour") == 2
assert colorcount("color Color colour Colour") == 4
我拥有的是
import re
def colorcount(text):
all_matches = re.findall('color', 'Colour', 'Color'. 'Colour', text)
return len(all_matches)
print(colorcount(text)
它不起作用,我该如何编写代码以使其按我想要的方式工作?
【问题讨论】:
-
最好写成 all_matches = re.findall('[cC]olou*r', text)
-
re.findall('[c|C]olour', text) -
但是那不排除颜色和颜色吗?