Python 检查是否存在一个字符串以及其他两个字符串
我想检查两个长字符串中是否存在短字符串。在psuedocode中,类似以下内容:Python 检查是否存在一个字符串以及其他两个字符串,python,Python,我想检查两个长字符串中是否存在短字符串。在psuedocode中,类似以下内容: 'XXX' in (mat_1['name'] & mat_2['name']) 根据我得到的: TypeError: unsupported operand type(s) for &: 'unicode' and 'unicode' 我现在显然是找错人了 Ben您的代码必须是 if 'XXX' in mat_1['name'] and 'XXX' in mat_2['name']: 或 您
'XXX' in (mat_1['name'] & mat_2['name'])
根据我得到的:
TypeError: unsupported operand type(s) for &: 'unicode' and 'unicode'
我现在显然是找错人了
Ben您的代码必须是
if 'XXX' in mat_1['name'] and 'XXX' in mat_2['name']:
或
您可以使用以下功能:
to_check = [mat_1['name'], mat_2['name']]
if all('XXX' in s for s in to_check):
pass # do something
在python中使用
和
代替&
进行布尔运算。但在你的例子中,你的意思可能是:('XXX'在mat_1['name'])和('XXX'在mat_2['name'])
。即使是和
也不应该这样使用。它应该是-('XXX'在mat_1['name'])和('XXX'在mat_2['name'])
你到底想知道什么?如果该字符串出现在其中一个较长的字符串中,或同时出现在两个较长的字符串中?举个例子,你的伪代码没有清楚地解释你想做什么。(mat_1['name']和mat_2['name'])
应该是什么意思?@AnandSKumar,在(mat_1['name']和mat_2['name']中输入'XXX'将无法正常工作?
to_check = [mat_1['name'], mat_2['name']]
if all('XXX' in s for s in to_check):
pass # do something