0

ユーザー入力に基づいてリストを検索し、そのリスト内のすべての一致する行を返す関数を 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 

等...

問題:ユーザーが入力したプレフィックスに基づいて返されず、リストのすべての要素が返されます

4

0 に答える 0