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 10:55 | Nová verze

OpenOrienteering Mapper je svobodný program pro vytváření map pro orientační běh. Vydána byla nová stabilní verze 0.9.0. Přehled novinek v oficiálním oznámení.

Ladislav Hagara | Komentářů: 0
dnes 09:11 | Zajímavý projekt

Mozilla.cz informuje, že Mozilla spolupracuje na projektu offline překladače Bergamot. Jedná se o výzkumný projekt spolufinancovaný Evropskou unií. Na výzkumu se podílí také Univerzita Karlova. Videoukázka integrace Bergamotu do Firefoxu na YouTube.

Ladislav Hagara | Komentářů: 0
dnes 06:00 | Komunita

Nadace GNOME informuje o pokračování soudního sporu Rothschild Patent Imaging vs. GNOME Foundation ohledně údajného porušování patentu US 9,936,086 B2 ve správci fotografií Shotwell. Společnost Rothschild Patent Imaging nabídla nadaci GNOME za pětimístnou částku žalobu zrušit a poskytnout licenci k použití patentu. Dle nadace by bylo snadné částku zaplatit a dál to neřešit. Proti patentovým trollům je ale třeba bojovat. Soudní spor bude pokračovat. Nadaci GNOME lze finančně podpořit na stránce GNOME Patent Troll Defense Fund.

Ladislav Hagara | Komentářů: 10
dnes 00:22 | Nová verze

Google Chrome 78 byl prohlášen za stabilní (YouTube). Nejnovější stabilní verze 78.0.3904.70 tohoto webového prohlížeče přináší řadu oprav a vylepšení. Vylepšeny byly také nástroje pro vývojáře (YouTube). Opraveno bylo 37 bezpečnostních chyb. Za nalezení dvou nejvážnější bylo vyplaceno 35 tisíc dolarů.

Ladislav Hagara | Komentářů: 0
včera 19:55 | Nová verze

Byla vydána nová major verze 4.0 živé linuxové distribuce Tails (The Amnesic Incognito Live System), jež klade důraz na ochranu soukromí uživatelů a anonymitu. Jedná se o první verzi postavenou na Debianu 10 s kódovým názvem Buster. Přehled změn v příslušném seznamu. Z novinek lze zdůraznit nahrazení správce hesel KeePassX aktivně vyvíjeným KeePassXC, Tor Browser 9.0 nebo MAT 0.8.0. Opravena byla také řada bezpečnostních chyb.

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

Dnes a zítra proběhne v Nokia Bell Labs oslava padesátin Unixu. Dnešní panelovou diskusi bude možné sledovat živě od 14:45 na YouTube.

Ladislav Hagara | Komentářů: 8
včera 07:00 | Nová verze

Dnes vyjde Mozilla Firefox 70.0. Přehled novinek v poznámkách k vydání a na stránce věnované vývojářům. Zdůraznit lze odstranění informace o EV certifikátu z adresního řádku, nového správce hesel Firefox Lockwise nebo také nové logo.

Ladislav Hagara | Komentářů: 15
21.10. 18:11 | Komunita

Project Trident je desktopový operační systém aktuálně postavený na TrueOS, což je operační systém vycházející z FreeBSD, s grafickým prostředím Lumina. Vývojáři Tridentu oznámili, že přechází z TrueOS na Void Linux. Výhody ale i nevýhody přechodu v oficiálním oznámení.

Ladislav Hagara | Komentářů: 0
20.10. 13:22 | IT novinky

Samsung oznámil, že program Linux on DeX končí. Android 10 už nebude podporován. Linux on DeX umožňuje spouštět linuxový desktop a aplikace z vybraných telefonů od Samsungu připojených pomocí Samsung DeX.

Ladislav Hagara | Komentářů: 40
20.10. 12:00 | Komunita

Ubuntu slaví 15 let od vydání první verze. Přesně před patnácti lety, 20. října 2004, byla vydána první verze 4.10 s kódovým názvem Warty Warthog.

Ladislav Hagara | Komentářů: 5
Kdy jste naposledy viděli počítač s připojeným běžícím CRT monitorem?
 (20%)
 (4%)
 (11%)
 (39%)
 (24%)
 (2%)
Celkem 455 hlasů
 Komentářů: 25, poslední dnes 09:04
Rozcestník

www.AutoDoc.Cz

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

26.9. 19:46 pupicek
python a formátování textu - programátorská challenge :-)
Přečteno: 278×
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. 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. 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. 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.