を含むコードがある場合
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
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.
list
PS:変数名として使用しないでください
ドキュメントを読む: 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 を返します。