我有一个文档测试,如果物种名称以quercus开头,它将返回TRUE,但如果给定的物种名称包含拼写错误(例如quercuss),它也将返回TRUE。如何确保不仅返回以物种名称开头的TRUE,而且只匹配完整的单词?
def is_an_oak(name):
""" Returns True if name is starts with 'quercus'"""
return name.lower().startswith('quercus')我尝试在单词后面留一个空格,但在脚本中进一步使用该函数时省略了结果:
def is_an_oak(name):
""" Returns True if name is starts with 'quercus'"""
return name.lower().startswith('quercus ')发布于 2019-10-16 16:51:04
这应该能起到作用:
def is_an_oak(name):
""" Returns True if first word in name is 'quercus'"""
return name.split()[0].lower() == 'quercus'编辑考虑操作注释:我添加的是用空格(.split())拆分字符串,然后取第一个单词([0])并对其进行比较。
发布于 2019-10-16 17:07:12
为了得到这个词;
import re
def is_an_oak(name):
""" Returns Name if name is 'quercus'"""
return re.match("^[qQ]uercus*",name).string获取真/假
import re
def is_an_oak(name):
""" Returns True if name is 'quercus'"""
if re.match("^[qQ]uercus*",name):
return True
else:
return Falsehttps://stackoverflow.com/questions/58409289
复制相似问题