我需要我的脚本为不同的词给出定义
我使用一个循环来查找字符串(X)和数组中的项之间的匹配
if any(i in X for i in ('coconut, Coconut')):
print("found coconut")
if any(i in X for i in ('nut', 'Nut')):
print("found nut")
问题是,当数组X中的项是一个包含另一个字的字(例如couch&;nut)时,两个打印都会执行
我如何确保当数组X中有一个名为couch的项目时,我只得到couch的打印,而不是nut的打印
我将永远感激你的帮助
这应该可以用-i在X中测试是否在字符串X中找到子字符串i,同时测试它们是否等价
您可以将字符串
X
转换为一个集合:您可以测试单个字符串是否相等,而不是
X
数组中是否存在单词(在python中通常称为list
,除非您使用numpy
):或者更好的是,您可以先将测试字符串转换为小写,这样每个单词只需要一个for循环:
除非您想要区分专有名词,例如为Jersey和Jersey提出不同的定义,否则这是有效的
如果
X
是一个字符串,则简单的相等性检查将适用于此:相关问题 更多 >
编程相关推荐