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 16:44 | IT novinky

Vývojář webového prohlížeče Waterfox, forku Mozilla Firefox, veřejně oznámil dokončení přechodu projektu pod správu firmou System1, která na podzim 2019 zřejmě převzala také metavyhledávač Startpage. System1 se zabývá agregací a analýzou uživatelských dat za účelem využití v reklamě, proto např. web PrivacyTools již Startpage nedoporučuje.

Fluttershy, yay! | Komentářů: 0
dnes 00:11 | Pozvánky

Spolek OpenAlt zve příznivce otevřených řešení a přístupu na 173. brněnský sraz, který proběhne v pátek 21. února od 18:00 v restauraci Suzie's Steakhouse Brno na adrese Kounicova 10.

Ladislav Hagara | Komentářů: 7
včera 16:33 | Nová verze

Byla vydána verze 2.0.0 aplikace pro digitální malování MyPaint (Wikipedie). Přehled novinek i s náhledy v příspěvku na blogu.

Ladislav Hagara | Komentářů: 0
včera 16:11 | Zajímavý článek

Článek na blogu LibreTechTips představuje a srovnává webové vyhledávače: nejen známé Google, Bing, DuckDuckGo či Yandex, proxy Startpage a Ecosia, ale také nezávislý Mojeek, metavyhledávače Metager a Searx, švýcarský Swisscows a francouzský Qwant. Srovnání spočívá v pohledu na výsledky čtyř hledání a čtyř specifických dotazů jako překlad slova nebo převod jednotek. Nejlépe hodnocený je Searx následovaný Google a s velkým odstupem Bingem, DuckDuckGo, Startpage atd.

Fluttershy, yay! | Komentářů: 11
15.2. 16:44 | Nová verze

Byla vydána verze 9.0 open source unixového operačního systému NetBSD (Wikipedie). Přehled novinek v poznámkách k vydání.

Ladislav Hagara | Komentářů: 0
14.2. 17:11 | Nová verze

Byla vydána nová verze 8.2 sady aplikací pro SSH komunikaci OpenSSH. Z novinek lze zdůraznit podporu hardwarových bezpečnostních klíčů podporujících FIDO/U2F.

Ladislav Hagara | Komentářů: 0
14.2. 14:33 | Komunita

Čtenářům a čtenářkám AbcLinuxu vše nejlepší k Valentýnu aneb Dni lásky ke svobodnému softwaru (FSF, I love Free Software Day, #ilovefs).

Ladislav Hagara | Komentářů: 13
14.2. 13:22 | Nová verze

Byla vydána nová verze 2.82 svobodného 3D softwaru Blender. Přehled novinek v oznámení o vydání a na YouTube.

Ladislav Hagara | Komentářů: 0
14.2. 06:00 | Humor

Do škol v anglickém regionu West Midlands byl distribuován poněkud zvláštní informační leták související s kybernetickou bezpečností: Zahlédli jste na počítači vašeho dítěte Tor, VirtualBox, Kali Linux, WiFi Pineapple, Discord nebo Metasploit, nebo si myslíte, že vaše dítě hackuje, dejte nám vědět. Vaše ROCU a NCA. Neměla by být distribuována tato upravená verze?

Ladislav Hagara | Komentářů: 22
13.2. 13:55 | IT novinky

Příspěvek na redditu upozorňuje, že společnost Logitech před nějakým časem odstranila z některých svých webkamer možnost hardwarového enkódování H.264. Řešení používající například starší webkameru C920 s H.264 nemusí s novou C920 fungovat. Názvy webkamer se přitom nezměnily a internetové obchody pořád o H.264 informují.

Ladislav Hagara | Komentářů: 23
Vydržela vám novoroční předsevzetí?
 (9%)
 (7%)
 (2%)
 (83%)
Celkem 151 hlasů
 Komentářů: 0
Rozcestník

www.AutoDoc.Cz

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: 326×
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.