2017-10-29 6 views

答えて

0

if path.split("/")[4] in names: 

あなたは好きなことを試すことができます。

names = "Mary", "Joe", "John" 
path = "C:/a/b/c/John/e" 
print(path.split("/")[4] in names) 
0

はあなたの例で暗示別の角度からこのを見て:あなたは検出するのに探しているならユーザーの場合、osモジュールを使用できます。

import os 
N = ['Mary','John','Foo'] 
U = os.path.expanduser('~') 

print([NAME for NAME in N if(NAME in U)]) 
>>> Mary 

これは、もちろん、ユーザのホームディレクトリ内のユーザ名を探していると仮定しているので、これは関係ないかもしれません。

それは本当にただ任意のパスである場合は、お使いのディレクトリリスト(0から始まる)を所望の位置のためのリストをチェックします:

import os 
N = ['Mary','John','Foo'] 
P = ['a','b','c','Mary'] 

print([NAME for NAME in N if(NAME in U[3]) ]) 
>>> ['Mary'] 
+0

を角度が良いビットです、それは述語ではなく、あるべきリスト...あなたが編集して関数がブール値を返すなら、私は投票するつもりです。なぜなら、ifステートメントでそれを使用したいからです –

関連する問題