# -*- 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 件のコメント:
コメントを投稿