Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/306.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,我在Python中查找子字符串时遇到了一个奇怪的情况。我知道我应该在操作符中使用 我的绳子看起来像'(email@email.org,姓名,分机号码 当我在交互终端中运行此命令时,它开始不匹配: >>> '(foo@bar.org,' in a True >>> '(foo@bar.org, B' in a False 我的字符串与我提供的文本中的模式完全相同。我只是好奇为什么中的一旦通过第一个逗号就不起作用了 a是: 如果实际包含,则一切都按预期工作foo

我在Python中查找子字符串时遇到了一个奇怪的情况。我知道我应该在操作符中使用

我的绳子看起来像'(email@email.org,姓名,分机号码

当我在交互终端中运行此命令时,它开始不匹配:

>>> '(foo@bar.org,' in a
True
>>> '(foo@bar.org, B' in a
False
我的字符串与我提供的文本中的模式完全相同。我只是好奇为什么
中的
一旦通过第一个逗号就不起作用了

a是:


如果实际包含
,则一切都按预期工作foo@bar.org,B'

>>> a = '(foo@bar.org, Bob, x1234)'
>>> 'foo@bar.org,' in a
True
>>> 'foo@bar.org, B' in a
True
>>> 

您提供的字符串实际上在
(foo@bar.org,
Brian Cody
。因此,您的第二个表达式将返回
False
,因为它只查找一个空格。

您能告诉我们
a
是什么吗?可能是因为您的字符串
a
不包含(foo@bar.org,B'…(请注意,如果不知道
a
的内容,这是不可能说出来的。)@mhlester我添加了
a
。我必须编辑它,因为它有敏感的工作信息。我向您保证,在我这方面,我有需要在
a
中匹配的确切字符串。我在这里编辑是为了提供一些虚拟信息。两者我都为False。您使用的Python版本是什么?Red Hat不是Python的版本;它是f Linux。你有什么版本的Python?很好。原来提供给我的文件只有一个空格…所以我必须去感谢我的同事。@squiguy-有什么理由删除“正确答案”复选标记吗?
>>> a = '(foo@bar.org, Bob, x1234)'
>>> 'foo@bar.org,' in a
True
>>> 'foo@bar.org, B' in a
True
>>>