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の強みなんだけどね。