当您的代码包含
find list[7].find('~') == -1
process
在这种情况下,-1 代表什么?
我试图将数字更改为不同的数字,但不断出错。
-1
find()
当在字符串中找不到特定子字符串时返回,否则返回该子字符串的索引。在你的情况下lis[7]
是一个字符串,你正在调用find()
它。
In [23]: 'abc'.find('d')
Out[23]: -1
In [24]: 'abc'.find('b')
Out[24]: 1
str.find(sub [,start [,end]]) -> int
Return the lowest index in S where substring sub is found,
such that sub is contained within s[start:end]. Optional
arguments start and end are interpreted as in slice notation.
Return -1 on failure.
PS:不要list
用作变量名
阅读文档:http ://docs.python.org/release/3.1.5/library/stdtypes.html#str.find
来自文档:
str.find(sub[, start[, end]])¶
返回找到子字符串 sub 的字符串中的最低索引,使得 sub 包含在切片 s[start:end] 中。可选参数 start 和 end 被解释为切片表示法。如果未找到 sub,则返回 -1。