2010年12月16日木曜日

python:ファイル名の接頭語、接尾語チェック

# -*- coding: shift_jis -*-
#
import os,sys

def PreSufChk(sIn, sPre="", sSuf=""):
    """ファイルの接頭語と接尾語のチェック
    Args:
        sIn:  入力ファイル
        sPre:    接頭語(prefix)
        sSuf:    接尾語(suffix)
    Returns:
        接頭語、接尾語が一致するか(bool)
    """
    return ((sIn.upper().startswith(sPre.upper())) \
        and (sIn.upper().endswith(sSuf.upper())))
   
def main():
    sIn="abc.txt"
    print PreSufChk(sIn, "a", "txt")  #True
    print PreSufChk(sIn, "b", "txt")  #False
    print PreSufChk(sIn, "a", "csv")  #False
    raw_input()
    return True
   
if __name__=="__main__": main()


-----

・文字列.upper() 大文字に変換する。小文字に変換は.lower()
 上記例では、引数の大文字小文字に関わらず、同じ値として扱う。

・a.startswith(sPre) aにsPreが前方一致したらTrue
 a.endswith(sSuf)  aにsSufが後方一致したらTrue

・\ は、1つの文が複数行にまたがるときの継続行の意味。

0 件のコメント:

コメントを投稿