Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/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_Python 3.x - Fatal编程技术网

Python 子字符串布尔值不返回预期值

Python 子字符串布尔值不返回预期值,python,python-3.x,Python,Python 3.x,为什么此代码返回False而不是True?如果要检查str2中的所有符号,可以使用以下方法: str1 = "abc" str2 = "axbg1c" print(str1 in str2) 字符串“abc”不是“axbg1c”的子字符串。所有字符“a”,“b”,“c”都在“axbg1c”中,顺序正确,但字符串“abc”在其中找不到。这就是str2中的str1要检查的内容。:整个str1在str2中的某个地方“xyzabc789”中的“abc”是Tru

为什么此代码返回False而不是True?

如果要检查str2中的所有符号,可以使用以下方法:

str1 = "abc"
str2 = "axbg1c"

print(str1 in str2)
字符串
“abc”
不是
“axbg1c”
的子字符串。所有字符
“a”
“b”
“c”
都在
“axbg1c”
中,顺序正确,但字符串
“abc”
在其中找不到。这就是str2中的
str1要检查的内容。:整个
str1
str2
中的某个地方<例如,代码>“xyzabc789”中的“abc”是
True

如果您想知道
str1
中的每个字符是否也在
str2
中,请执行以下操作:

all(str2中的c表示str1中的c)

在您的示例中,结果将是
True
,因为它自己检查
str1
中的每个字符,并且每个字符都在
str2


如果您特别想知道它们是否像您的示例中那样按正确的顺序排列,那就更难了。

因为
a
b
c
分别位于
str2
中,而
abc
作为子字符串则不是。您需要检查
str1
中的每个字符是否在
str2
中。提示:查看
set
操作。对于“xcxbxax”
中的
“abc”,您希望得到什么结果?“aabbcc”中的“abc”的结果是什么?
print(all((i for i in str2 if i in str1)))