python中if name.find('war') != -1是啥意思

完整语句如下

name = 'Swaroop' # This is a string object
if name.startswith('Swa'):
print 'Yes, the string starts with "Swa"'
if 'a' in name:
print 'Yes, it contains the string "a"'
if name.find('war') != -1:
print 'Yes, it contains the string "war"'
delimiter = '_*_'
mylist = ['Brazil', 'Russia', 'India', 'China']
print delimiter.join(mylist)
刚学python,望各位大神指点一下
后面加的!=-1是啥意思,又是啥!=-1

作为位置参数传递到脚本里这句写错了中间那个不是!而是|管道find.-name*.c-print|xargsgrep$1
温馨提示:答案为网友推荐,仅供参考
第1个回答  2017-08-28
在name中有war的话就执行后面的print。追问

那后面的!=-1有啥用,前面的应该就成立了吧,上面那个是我从书中复制出来的

本回答被提问者和网友采纳
第2个回答  2018-05-21
f i nd方法用来找出给定字符串在另一个字符串中的位置(位置数肯定都是从0开始的正数),如果返回-1则表示找不到子字符串。不等于-1表明包含此字符串。若是=-1,则表明不包含字符串,所以这个应该没错。
第3个回答  2018-03-31
Python find() 方法检测字符串中是否包含子字符串 str ,检查是否包含在指定范围内,如果包含子字符串返回开始的索引值,否则返回-1。
相似回答