【发布时间】:2010-11-24 01:12:13
【问题描述】:
我刚遇到这个here,一直这样使用:
if string1.find(string2) <> -1:
pass
<> 运算符有什么作用,为什么不使用通常的== 或in?
对不起,如果之前已经回答过,搜索引擎不喜欢标点符号。
【问题讨论】:
-
这样的网站应该有一个支持正则表达式的搜索引擎。喜欢 Google 代码搜索。
标签: python
我刚遇到这个here,一直这样使用:
if string1.find(string2) <> -1:
pass
<> 运算符有什么作用,为什么不使用通常的== 或in?
对不起,如果之前已经回答过,搜索引擎不喜欢标点符号。
【问题讨论】:
标签: python
http://docs.python.org/reference/expressions.html#notin 说:
[运算符]
<>和!=是等价的;为了与 C 保持一致,!=是首选。 [...]<>拼写被认为是过时的。
【讨论】:
<> 与 != 相同,尽管 the <> form is deprecated。您的代码示例可以更简洁地编写为:
if string2 not in string1:
pass
【讨论】:
not string2 in string1 不如string2 not in string1
表示大于或小于,本质上是“不等于”。
【讨论】: