2016-05-23 6 views
1

冗長OR条件のすべてではなく、ある種のファイル拡張子タイプを使用する方法はありますか?だから、または条件Python

for file in os.listdir(source_directory): 
    if file.endswith(".xlsx") or file.endswith(".xls") or file.endswith(".xlsm") or file.endswith(".xlsb"): 

official docs強調鉱山を)引用

if file.endswith(".xlsx","xls","xlsm","xlsb"): 
+4

あなたが接近していた: 'file.endswith((、 "XLS"、 "XLSM"、 "XLSB") "のxlsx。"):' – vaultah

答えて

4

のようなもの:

str.endswith(suffix[, start[, end]])

戻るTrue文字列はspecifで を終了した場合他の場合はFalseを返します。 接尾辞は の接尾辞のタプルで、を検索することもできます。オプションのスタートを使用して、その位置にある のテストを開始します。オプションの終点では、その位置で比較を停止します。

バージョン2.5で変更:接尾辞としてタプルを受け入れます。

だから、正しい使用方法は次のようになります。

for file in os.listdir(source_directory): 
    if file.endswith((".xlsx","xls","xlsm","xlsb")): 
     pass # do something 
+0

Iあなたの答えはまだ受け入れることができませんが、私はします。ありがとうございました – Rodger