Sponsored Link
ソースコード
#!/usr/bin/python
# coding: UTF-8
# 文字列の検索 | index(), reindex()の使い方
s1 = 'Hello, Jan !'
# 引数(パターン)が1文字の文字列
try:
i = s1.index('l') # 引数で与えられた文字列を先頭から探索した場合の出現位置を返す
except ValueError:
i = None # 存在しない場合は例外ValueErrorがなげれられる
print i, s1[i]
try:
i = s1.rindex('l') # 末尾から探索した場合の最初の出現位置を返す
except ValueError:
i = None
print i, s1[i]
print
# 引数(パターン)が2文字以上の文字列
str = 'lo'
try:
i = s1.index(str)
except ValueError:
i = None
print i, s1[i]
try:
i = s1.rindex(str)
except ValueError:
i = None
print i, s1[i]
print
# 引数で与えられた文字列(パターン)が存在しない場合
try:
i = s1.index('Max')
except ValueError:
i = None
print i
実行結果
2 l 3 l 3 l 3 l None
リファレンス
チュートリアル
関連すると思われる記事:
- Python: 正規表現の基本 – 繰り返し「*」「+」「?」
- Python: 正規表現の基本 – 文字範囲の指定「[ ]」
- Python: 正規表現の基本 – メタ文字「.」「^」「$」
- Python: 正規表現の基本 – 最長、最短マッチング
- Python: 文字列の上位型であるシーケンス型の構文 – Sequence[X:Y:Z]
Sponsored Link
