Python文字列の検索文字または文字列

1865 ワード

find():文字列に文字またはサブ文字列が含まれているかどうかを検出します.サブ文字列戻り-1str.find(str, beg=0, end=len(string)) strが見つかりません.取得した文字列begを指定します.インデックスを開始します.デフォルトは0 endです.インデックスを終了します.デフォルトは文字列の長さです.
>>> str = 'Hello world!'
>>> print (str.find('wo'))
6
>>> print (str.find('wo',1))
6
>>> print (str.find('women'))
-1

str = 'Hello world!'
>>> print (str.find('o'))
4
>>> print (str.find('o',1))
4
>>> print (str.find('o',5))
7

index():サブ文字列にサブ文字列が含まれているかどうかを検出し、find()とはあまり差がありません.異なるのは、サブ文字列エラーstr.index(str,beg=0,end=len(string))str--検索を指定する文字列beg--インデックスを開始し、デフォルトは0 end--ビームインデックスで、デフォルトは文字列の長さです
>>> print (str.index('wo'))
6
>>> print (str.index('wo',1))
6
>>> print (str.index('women'))
Traceback (most recent call last):
  File "", line 1, in 
    print (str.index('women'))
ValueError: substring not found

>>> print (str.index('o'))
4
>>> print (str.index('o',1))
4
>>> print (str.index('o',5))
7
str = 'Hello world!'
>>> str_find = input('Please input a Char or Str:')
Please input a Char or Str:o
>>> count = 0
>>> for i in str_list:
    count+=1
    if i == str_find:
        print(i,count,count-1)
o 6 5
o 9 8

rfind():find()関数に似ていますが、右から検索します.文字列が最後に表示された場所を返します.一致しない場合は-1 str.rfind(str,beg=0 end=len)str--検索された文字列beg--検索が開始された場所を返します.デフォルトは0 end--検索が終了し、デフォルトは文字列の長さです.
rindex():index()に似ていますが、右から始まります.サブ文字列strが文字列の最後に現れる位置を返し、一致する文字列がなければ異常を報告する.str.rindex(str,beg=0 end=len(string))str--検索された文字列beg--検索を開始する場所、デフォルトでは0 end--検索を終了する場所、デフォルトでは文字列の長さ