ユーザー入力に基づいてリストを検索し、そのリスト内のすべての一致する行を返す関数を Python で提供しようとしています。
たとえば、ユーザーが hello と入力すると、そのリスト内の hello がすべて返されます。
これまでのところ、私はこれを持っています:
if(prefixes in list):
matching = [s for s in list if prefixes in s]
for release in matching:
name = release.lstrip('rd').rstrip('xml').lstrip('-').rstrip('.')
path = rdDirectory+release
print '%-40s %s' % (name, path)
私もPythonが初めてなので、どんな助けも感謝して受け入れられます
入力 = :
./tpupdate.py -l asterix where asterix = search variable
出力 =
Available Releases Path
asterix-1.0.0-production
zebedee-3.2.1-production
等...
問題:ユーザーが入力したプレフィックスに基づいて返されず、リストのすべての要素が返されます