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í
×
dnes 21:55 | Zajímavý článek

Vláda v pondělí 13. července projednala Výroční zprávu o stavu otevřených dat za rok 2019. Ke stažení je na Portálu otevřených dat (pdf).

Ladislav Hagara | Komentářů: 0
dnes 16:22 | Komunita

MojeFedora.cz informuje, že FESCo schválilo návrh, aby se jako výchozí editor v terminálu od Fedory 33 používalo GNU nano. Fedora doteď žádný výchozí editor pro terminál nastavený neměla a nechávala to na jednotlivých programech. Ty často používané, jako třeba git, ale ve výchozím stavu používaly editor vi, který autor návrhu nepovažuje za příliš intuitivní.

Ladislav Hagara | Komentářů: 11
dnes 14:22 | Komunita

Dlouhodobá LTS podpora Debianu 8 Jessie vydaného 26. dubna 2015 skončila k 30. červnu 2020. K dispozici je placená rozšířená dlouhodobá podpora ELTS do 30. června 2022. Poslední opravné vydání Debianu 9 Stretch uvolněného 17. června 2017 bude vydáno 18. července 2020. Jeho dlouhodobá podpora je plánována do 30. června 2022. Plánujete-li ji využívat, vývojáři ocení vyplnění dotazníku ohledně této LTS podpory.

Ladislav Hagara | Komentářů: 1
dnes 06:00 | Nová verze

Byla vydána nová verze 1.26.0 sady nástrojů pro správu síťových připojení NetworkManager. Novinkám se v příspěvku svém na blogu věnuje Thomas Haller.

Ladislav Hagara | Komentářů: 1
včera 13:00 | Zajímavý software

Laboratoře CZ.NIC zveřejnily software DNS Probe. Jeho úkolem je zachycovat DNS provoz na síťovém rozhraní (UDP i TCP), párovat DNS dotazy s příslušnými odpověďmi a exportovat konsolidované záznamy o každé jednotlivé DNS transakci, která se v síťovém provozu vyskytla.

Ladislav Hagara | Komentářů: 0
včera 08:00 | Nová verze

Byla vydána verze 2.2.0 svobodného softwaru HAProxy (The Reliable, High Performance TCP/HTTP Load Balancer; Wikipedie) řešícího vysokou dostupnost, vyvažování zátěže a reverzní proxy. Detailní přehled novinek v příspěvku na blogu společnosti HAProxy Technologies.

Ladislav Hagara | Komentářů: 2
včera 01:11 | Nová verze

Správce oken IceWM (Wikipedie) byl vydán ve verzi 1.7.0. Přehled novinek, vylepšení a oprav na GitHubu.

Ladislav Hagara | Komentářů: 9
12.7. 01:22 | Komunita

Před dvěma lety se Andrew Kelley rozhodl naplno věnovat se svému koníčku, tj. vývoji open source programovacího jazyka Zig (GitHub). Opustil své dobře placené místo v OkCupid a vytvořil si účet na Patreonu. Včera představil nadaci Zig Software Foundation zastřešující propagaci a další vývoj tohoto programovacího jazyka. Podpořit ji lze na GitHub Sponsors (aktuálně 66 % z měsíčního cíle 8 600 $).

Ladislav Hagara | Komentářů: 3
11.7. 22:11 | Nová verze

Byla vydána verze 2.0.10 multiplatformního integrovaného vývojového prostředí (IDE) pro rychlý vývoj aplikaci (RAD) ve Free Pascalu Lazarus (Wikipedie). Nově využívá nedávno vydaný Free Pascal Compiler (FPC) 3.2.0.

Ladislav Hagara | Komentářů: 13
11.7. 13:00 | Komunita

Letošní konference linuxových instalatérů Linux Plumbers Conference (LPC 2020) proběhne online ve dnech 24. až 28. srpna. Vývojáři Linuxu by měli probírat také podporu programovacího jazyka Rust v linuxovém jádru [Hacker News].

Ladislav Hagara | Komentářů: 0
Používáte některé open-source řešení [protokol] pro šifrovaný instant messaging?
 (22%)
 (31%)
 (4%)
 (11%)
 (17%)
 (5%)
 (13%)
 (24%)
Celkem 350 hlasů
 Komentářů: 39, poslední dnes 00:13
Rozcestník

Dotaz: python a formátování textu - programátorská challenge :-)

26.9.2019 19:46 pupicek
python a formátování textu - programátorská challenge :-)
Přečteno: 340×
Zdarec palec, potřeboval bych v pythonu, nejlépe přes RE kvůli rychlosti, upravit text řádek po řádku podle pravidel, které se uplatňují pouze na řádky s jedním X nebo na prázdné řádky.
  • jakýkoliv počet po sobě jdoucích prázných řádku nebo řádku s X nahraď třemi řádky s X
  • jakýkoliv počet po sobě jdoucích prázdných řádku nahraď jedním prázdným řádkem
  • prazdné řádky před nebo po řádku s X budou smazány
  • poslední ani první řádek nesmí být prazdný řádek nebo řádek s X
Pro lepší pochopení přikládám 3 příklady požadovaného chování. Díky moc za pomoc, s pythonem teprve začínám tak to moc nedávám. Vubec nevím kde vůbec začít. P.

Priklad 1. (jen řádky s X)
----- input -----
   X
sad asdasdas asdasd
X
ad asd asd sad ad
  X
X
asasdsa
asds asda
sadas asda daa
  X
----- end -----


----- požadovaný output -----
sad asdasdas asdasd
X
X
X
ad asd asd sad ad
X
X
X
asasdsa
asds asda
sadas asda daa
----- end -----



Priklad 2. (jen prázdné řádky)
----- input -----

sad asdasdas asdasd



ad asd asd sad ad

asasdsa
asds asda

sadas asda daa

----- end -----


----- požadovaný output -----
sad asdasdas asdasd

ad asd asd sad ad

asasdsa
asds asda

sadas asda daa
----- end -----





Priklad 3. (nesložitější - kombinace s prázdnými řádky a s řádky X)
----- input -----
X

sad asdasdas asdasd
X
    X

X

ad asd asd sad ad
X
  X

asasdsa
asds asda
X
  X

X
     X
X
sadas asda daa
X

X
----- end -----

----- požadovaný output -----
sad asdasdas asdasd
X
X
X
ad asd asd sad ad
X
X
X
asasdsa
asds asda
X
X
X
sadas asda daa
----- end -----


Řešení dotazu:


Odpovědi

Řešení 1× (Andrej)
Beda0 avatar 26.9.2019 20:25 Beda0 | skóre: 28
Rozbalit Rozbalit vše Re: python a formátování textu - programátorská challenge :-)
To už začal školní rok?

Možností řešení je samozřejmě hromada...

Při triviálním řešení (bez ohledu na rychlost nebo spotřebu paměti) bych začal tím, že rozdělím text do řádků - použij google

Na každý řádek bych pak použil regulární výraz, pokud víš co to je, nebo ho rozdělil na písmena a prohledal jednotlivě písmena - použij google (Pokud nevíš co je regulární výraz, tak se to nauč, bude se ti to hodně hodit)

+ detekce prázdných řádků - a tady záleží na zdroji -> pokud seš si 100% jistý, že to bude Linux, tak \n, jinak na to jsou opět python funkce a knihovny - použij google
27.9.2019 15:02 pupicek
Rozbalit Rozbalit vše Re: python a formátování textu - programátorská challenge :-)
>>> To už začal školní rok? tvl. jak rád bych znova dělal školní úkoly, už je to fakt dávno :-)

Procházení texťáku řádek po řádku, detekci prázných řádků nebo řádků s X umím, ale už nevím jak napsat podmínku např. že do konce soubotu jsou jen řádky s X nebo jen prázdné řádky.

27.9.2019 12:48 Sulo
Rozbalit Rozbalit vše Re: python a formátování textu - programátorská challenge :-)
Čo sa týka rýchlosti Regulárných výrazov, tak ti odporúčam spraviť dve verzie jednu s RE a druhú bez. A porovnať ktorá je rýchlejšia v tomto prípade.

Lebo RE majú schovanú celú zložitosť do funkcie re.compile( ".." ), ktorá pre zložité výrazy môže trvať celkom dlho.

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.