kade

技術系の記事を書いていきます。

Python2.7: 文字列の検索と要素数

文字列から該当文字を検索します。

import re

text = "abcdabcdabcd"
list = re.findall("a",text)
print len(list)

listには['a','a','a']という形で格納されます。

ですのでlenで配列の要素数を取得すれば何カ所該当するかが調べられます。

import re

text = "abcdabcdabcd"
p = re.match("a",text)
print p # <_sre.SRE_Match object at 0x1026df100>
p = re.match("z",text)
print p # None

コメントアウトのようにmatchを使うことも出来ます。

最低でも1要素あるかどうかを検索する際にはこちらの方が良さそうです。

初めてのPython 第3版

初めてのPython 第3版