pythonのシーケンス型から値を探したり数えたり
シーケンス型(文字列とかリストとか)の中で最初にこれが出る場所を探したい、とか、何回出てくるか数えたいとか、結構あるよね。
それを簡単に実現する方法をみっけたのでメモ。
まずは出現場所を探す方法。
>>> 'abcdefg'.index('c') 2 >>> 'abcdefg'.index('f') 5 >>> 'abcdefg'.index('z') Traceback (most recent call last): File "<stdin>", line 1, in <module> ValueError: substring not found
以上。
もう一つ。出現回数を調べる方法。
>>> 'python script'.count('p') 2 >>> 'python script'.count('c') 1 >>> 'python script'.count('z') 0 1
以上。
超簡単だ・・・!? いつも思うのだけれど、python標準の機能を使いこなすだけでも凄い大変そうだよねー。 まあ、標準の状態でそれだけ多機能なのがpythonの強みなんだけどね。