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