abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
    včera 18:44 | IT novinky

    Společnost Murena ve spolupráci se společností Qwant představila vyhledávač Murena Find. Ve výchozím nastavení bude používán v mobilním operačním systému /e/OS a v Murena Workspace.

    Ladislav Hagara | Komentářů: 0
    včera 13:00 | IT novinky

    V mobilní aplikaci Facebooku se lze nově přihlašovat pomocí Passkeys.

    Ladislav Hagara | Komentářů: 3
    včera 12:44 | IT novinky

    Společnost Midjourney představila vlastní generátor videí pomocí umělé inteligence (AI) V1 Video Model.

    Ladislav Hagara | Komentářů: 0
    18.6. 23:22 | Nová verze

    Editor kódu Zed (Wikipedie) má nově v sobě integrovaný debugger. Podporuje Rust, C/C++, JavaScript, Go, Python a pomocí rozšíření i další programovací jazyky.

    Ladislav Hagara | Komentářů: 7
    18.6. 22:22 | Zajímavý článek

    Byl publikován aktuální přehled vývoje renderovacího jádra webového prohlížeče Servo (Wikipedie). Servo mimo jiné nově zvládne animované GIFy.

    Ladislav Hagara | Komentářů: 1
    18.6. 21:44 | Bezpečnostní upozornění

    Nejnovější X.Org X server 21.1.18 a Xwayland 24.1.8 řeší další bezpečnostní chybu.

    Ladislav Hagara | Komentářů: 0
    18.6. 17:55 | Pozvánky

    Spolek OpenAlt zve příznivce otevřených řešení a přístupu na 210. sraz, který proběhne 20. června od 18:00 v Red Hat Labu na Fakultě informatiky Masarykovy univerzity na adrese Botanická 68A nebo také online.

    Ladislav Hagara | Komentářů: 0
    18.6. 14:33 | Nová verze

    Byla vydána nová verze 17 integrovaného vývojového prostředí (IDE) Qt Creator. Podrobný přehled novinek v changelogu.

    Ladislav Hagara | Komentářů: 0
    18.6. 12:00 | Nová verze

    Open source 3D herní a simulační engine Open 3D Engine (O3DE) byl vydán v nové verzi 25.05.0. Přehled novinek v poznámkách k vydání. Nově je implementováno standardizované simulační rozhraní ROS (Robot Operating System) 2.

    Ladislav Hagara | Komentářů: 0
    17.6. 22:44 | Bezpečnostní upozornění

    Nejnovější X.Org X server 21.1.17 a Xwayland 24.1.7 řeší 6 bezpečnostních chyb: CVE-2025-49175, CVE-2025-49176, CVE-2025-49177, CVE-2025-49178, CVE-2025-49179 a CVE-2025-49180. Nils Emmerich je nalezl koncem března a dnes publikoval detaily.

    Ladislav Hagara | Komentářů: 0
    Jaký je váš oblíbený skriptovací jazyk?
     (56%)
     (30%)
     (7%)
     (2%)
     (0%)
     (1%)
     (4%)
    Celkem 285 hlasů
     Komentářů: 16, poslední 8.6. 21:05
    Rozcestník

    Dotaz: Python : regulární výraz a pole

    Martin Stiborský avatar 12.11.2006 12:11 Martin Stiborský | skóre: 26 | blog: Stibiho bláboly | Opava
    Python : regulární výraz a pole
    Přečteno: 626×
    Ahojte, do proměnné si ukládám pole které získám přes os.listdir()
    A teď bych toho pole potřeboval prohnat přes regulární výraz, ale vůbec se nedaří, nevím jak na to, když odkážu na proměnou,dostanu error
    TypeError: expected string or buffer

    Takže tudy cesta nevede,prosím o požďuchnutí ... dík moc
    Kvík ..

    Odpovědi

    12.11.2006 12:27 rajcze | skóre: 6 | blog: rajcze | kus od Brna
    Rozbalit Rozbalit vše Re: Python : regulární výraz a pole
    ahoj,
    ta chyba prece mluvi jasne - regexp ocekava parametr "typu" string nebo buffer a ty se mu snazis nacpat pole. Takze pokud chces z toho pole vybrat nejaky polozky na zaklade regexpu, dela se to treba takhle:
    import os, re
    regexp=re.compile("nejaky regexp")
    pole_out=filter(regexp.search, os.listdir("./"))
    print pole_out
    
    Rules of Optimization: Rule 1: Don't do it. Rule 2 (for experts only): Don't do it yet.
    Martin Stiborský avatar 12.11.2006 13:11 Martin Stiborský | skóre: 26 | blog: Stibiho bláboly | Opava
    Rozbalit Rozbalit vše Re: Python : regulární výraz a pole
    fajn, dík moc, tušil jsem, že tam budou nějaké kejkle s re.compile(), jdu si nastudovat co že to vlastně fakticky dělá ...
    Kvík ..
    Martin Stiborský avatar 12.11.2006 13:25 Martin Stiborský | skóre: 26 | blog: Stibiho bláboly | Opava
    Rozbalit Rozbalit vše Re: Python : regulární výraz a pole
    Jo, filter je fajn, to se mi líbí, akorát co mi není jasné, je regexp.search, tedy ten .search, díky němu se na základě regexpu prohledávají retězce ? A filter se postará o to, aby se vyhovující prvky naskládaly do pole_out ?
    Kvík ..
    12.11.2006 13:55 rajcze | skóre: 6 | blog: rajcze | kus od Brna
    Rozbalit Rozbalit vše Re: Python : regulární výraz a pole
    takze: filter ma dva parametry - funkci a pole - postupne vsechny prvky pole preda jako parametr funkci a pokud tato vrati cokoli co se da interpretovat jako True tak se ten prvek "prida" do vystupniho pole(ve skutecnosti se az na konci vrati pole se vsemi prvky co vyhovuji.. to jen pro predstavu). regexp.search("retezec") provede standardni vyhledani regularniho vyrazu ktery si definoval pri regexp=re.compile("regeular expression"). Pokud "retezec" vyhovi regexpu, vrati se objekt <_sre.SRE_Match object at 0x00A17F38> jinak None.
    staci tak?
    Rules of Optimization: Rule 1: Don't do it. Rule 2 (for experts only): Don't do it yet.
    Martin Stiborský avatar 12.11.2006 13:57 Martin Stiborský | skóre: 26 | blog: Stibiho bláboly | Opava
    Rozbalit Rozbalit vše Re: Python : regulární výraz a pole
    Jasně, paráda, dík moc
    Kvík ..
    12.11.2006 14:00 rajcze | skóre: 6 | blog: rajcze | kus od Brna
    Rozbalit Rozbalit vše Re: Python : regulární výraz a pole
    vlastne by se to dalo prepsat jako
    import os,re
    
    regexp=re.compile("regularni vyraz"$)
    pole_out=[]
    for prvek in os.listdir("./"):
        if regexp.search(prvek) is not None:
            pole_out.append(prvek)
    
    kdy regexp.search(prvek) se da nahradit za re.compile("regularni vyraz").search(prvek) ale je to zbytecny, protoze pak porad dokola vytvaris "instanci regualrniho vyrazu".
    Rules of Optimization: Rule 1: Don't do it. Rule 2 (for experts only): Don't do it yet.
    12.11.2006 12:28 ondrab | skóre: 12 | Milevsko
    Rozbalit Rozbalit vše Re: Python : regulární výraz a pole
    Musis ukazat na prvek toho pole, treba ve smycce:
    for f in os.listdir():
        # sem dej ten RE
    
    Keep on keepin' on.
    12.11.2006 12:45 razor | skóre: 33
    Rozbalit Rozbalit vše Re: Python : regulární výraz a pole
    Mrkni ještě na tohle. Třeba se ti to bude hodit.
    12.11.2006 14:00 fakenickname | skóre: 42 | blog: fakeblog
    Rozbalit Rozbalit vše Re: Python : regulární výraz a pole
    Ja si budu hrat trochu na byrokrata - tato otazka jsem opravdu patri?
    Martin Stiborský avatar 12.11.2006 14:03 Martin Stiborský | skóre: 26 | blog: Stibiho bláboly | Opava
    Rozbalit Rozbalit vše Re: Python : regulární výraz a pole
    Vadí ti tady ? :-)
    Kvík ..

    Založit nové vláknoNahoru

    Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

    ISSN 1214-1267   www.czech-server.cz
    © 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.