Python starts with()とendswith()方法原理解析


starts with()方法
Python starts with()メソッドは、文字列が固定子文字列の先頭であるかどうかを確認するために使用されます。
そうであればTrueに戻ります。そうでなければFalseに戻ります。パラメータbegとendが値を指定すると指定範囲でチェックします。
str.starts with(str,beg=0,end=len);
パラメータ
  • str-検出された文字列。
  • strbeg-オプションのパラメータは文字列検出の開始位置を設定するために使用されます。
  • streend-任意のパラメータは文字列検出の終了位置を設定するために使用されます。
  • 戻り値
    文字列が検出されたらTrueを返します。そうでなければFalseを返します。
    常用環境:IF判定用
    
    #!/usr/local/bin/python
    # coding=utf-8
    listsql = 'select * from ifrs.indiv_info'
    def isSelect(sql):
      chsql = sql.upper().strip()
      if not chsql.startswith("SELECT "):
        return False
      return True
    
    print isSelect(listsql)
    [root@bigdata-poc-shtz-3 zw]# python h.py
    True
    endswith()方法
    役割:文字列が指定文字またはサブ文字列で終わるかどうかを判断し、ファイルの種類を判断します。
    一、関数説明
    文法:string.endswith(str,beg=[0,end=len(string)]
    string[beg:end].endswith(str)
    パラメータの説明:
  • string:--検出された文字列
  • str:--指定された文字またはサブ文字列(タプルを使用して、一々一致します)
  • beg:--文字列検出の開始位置を設定する(オプション、左から)
  • end:--文字列検出の終了位置を設定する(オプション、左から)
  • パラメータbegとendがある場合は、指定された範囲でチェックします。でないと、文字列全体でチェックします。
    戻り値:
    文字列が検出されたらTrueを返します。そうでなければFalseを返します。
    文字列stringがstrで終わるとTrueに戻ります。そうでないとFalseに戻ります。
    注:空の文字は本当だと思います。
    python
    >>endsql='select*from ifrs.indiv_info
    >>endsql.endswith('info')
    True
    >>endsql.endswith('info',3)
    True
    >>
    >>endsql.endswith('info',3,10)
    False
    >>endsql.endswith('info',25,29)
    True
    >>endsql.endswith(')
    True
    一般的な環境:ファイルの種類を判断するために使用されます。(例えば、画像、実行可能ファイル)
    >>f='a.txt'
    >>if.endswith('.txt'):
    …print'%s is a txt'%f
    …else:
    …print'%s is not a txt'%f

    a.txt is a txt
    以上が本文の全部です。皆さんの勉強に役に立つように、私たちを応援してください。