-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.

listPS:変数名として使用しないでください

于 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 がスライス s[start:end] に含まれるように、部分文字列 sub が見つかった文字列内の最小のインデックスを返します。オプションの引数 start と end は、スライス表記のように解釈されます。sub が見つからない場合は -1 を返します。

于 2012-10-16T18:05:28.020 に答える