-2

当您的代码包含

find list[7].find('~') == -1
    process

在这种情况下,-1 代表什么?

我试图将数字更改为不同的数字,但不断出错。

4

2 回答 2

8

-1find()当在字符串中找不到特定子字符串时返回,否则返回该子字符串的索引。在你的情况下lis[7]是一个字符串,你正在调用find()它。

In [23]: 'abc'.find('d')
Out[23]: -1

In [24]: 'abc'.find('b')
Out[24]: 1

Python 文档

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用作变量名

于 2012-10-16T18:02:47.920 回答
0

阅读文档: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。

于 2012-10-16T18:05:28.020 回答