2

文字列で使用index()して、部分文字列の出現を見つけています。

部分文字列が文字列内に存在しない場合、次のようになります。

"ValueError: substring not found".

ValueErrorこれがいつ発生したかをプログラムで認識できるようにしたいのですが、を便利なものに変える方法がわかりません。たとえば、getting aValueErrorifステートメントで使用するにはどうすればよいですか?

4

2 に答える 2

6

通常、例外をキャッチすることを除いてtryとを使用できますが、この場合、Johnが述べたように、find()を使用できます。

try:
   #your code that raises the exception
except ValueError:
   #turn it into something useful
于 2013-03-07T05:19:28.163 に答える
5

例外を待たないでください。find()代わりに使用するindex()と、例外がまったく発生しなくなります。not-found をテストするだけで完了です。

于 2013-03-07T05:13:33.360 に答える