Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/332.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/logging/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 检查是否存在一个字符串以及其他两个字符串_Python - Fatal编程技术网

Python 检查是否存在一个字符串以及其他两个字符串

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']: 或 您

我想检查两个长字符串中是否存在短字符串。在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']:

您可以使用以下功能:

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