-
Path: news-archive.icm.edu.pl!news.icm.edu.pl!fu-berlin.de!news.uzoreto.com!feeder1.f
eed.usenet.farm!feed.usenet.farm!eternal-september.org!feeder.eternal-september
.org!reader01.eternal-september.org!.POSTED!not-for-mail
From: Piotr Chamera <p...@p...onet.pl>
Newsgroups: pl.comp.programming
Subject: Re: elementarne pytania z pythona
Date: Sat, 11 Apr 2020 12:59:19 +0200
Organization: A noiseless patient Spider
Lines: 72
Message-ID: <r6s7u8$9ac$1@dont-email.me>
References: <6...@g...com>
<r6qalc$b4t$1@dont-email.me>
<3...@g...com>
<b...@g...com>
<r6s2u1$a7q$1@dont-email.me>
<f...@g...com>
<5...@g...com>
Mime-Version: 1.0
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 8bit
Injection-Date: Sat, 11 Apr 2020 10:59:20 -0000 (UTC)
Injection-Info: reader02.eternal-september.org;
posting-host="d8de2f4b772302e357395fe23ff3526a"; logging-data="9548";
mail-complaints-to="a...@e...org";
posting-account="U2FsdGVkX19VHy6fGwbiajk+SGGmu6QJ"
User-Agent: Mozilla/5.0 (Windows NT 6.3; WOW64; rv:68.0) Gecko/20100101
Thunderbird/68.6.0
Cancel-Lock: sha1:zODUCOGMfUSFDD8t5q8w2y03x8I=
In-Reply-To: <5...@g...com>
Content-Language: pl
Xref: news-archive.icm.edu.pl pl.comp.programming:214833
[ ukryj nagłówki ]W dniu 2020-04-11 o 12:06, fir pisze:
> jeszcze jedno pytanke, jesli mozn, ulatwiloby mi sprawe
>
> to ogniem i mieczem przkonwertowalem sobie z epub na txt jakism konwerterem
> zachowal unicode itd chyab wszystko jest ok poza faktem ze tam gdzie powinno byc
jedno newline 0x0d 0x0a pwoiedzmy jest za kazdym razem 0x0a 0x0a 0x0a (trzy 0A)
> i wiekszosc edytorow traktuje to jako 3 newliny
>
> jak sprawdzc czy
> ogniem_i_mieczem_text[m] jest pojedyncza linia z 0x0a? ew jak napisac prsty
konwerter w pythonie ktory by polknal plik i zamianil kazde 3 0x0A na jedno 0xA
To już moja ostatnia odpowiedź dzisiaj.
Konwersja całości, to najprościej chyba jakoś tak:
s jest twoim źródłowym tekstem
>>> s.replace(u"\u000a\u000a\u000a", u"\u000a")
albo
>>> s.replace(u"\n\n\n", u"\n")
ale nie wiem, czy interpretacja \n nie zależy od systemu
uwaga: to zwraca nowego stringa, nie podmienia w oryginalnym.
A sprawdzania można zrobić np. tak:
przykładowy wieloliniowy tekst:
s = u"""ahjklsl
ajkshgjkgh
hsajhkjhskj
hnajkhjhjl"""
poniższe sprawdza czy podany tekst dzieli się na określone 3 części
>>> m = re.match(u"(.*?)(\u000a+)(.*)", s, flags=re.DOTALL)
(.*?) ta grupa dopasowuje dowolny tekst w sposób niezachłanny
(\u000a+) ta grupa dopasowuje jeden lub więcej znaków końca linii
(.*) tu wpychamy całą resztę tekstu
i teraz możemy sprawdzić
jaki był pierwszy wiersz
>>> m.group(1)
u'ahjklsl'
ile znaków końca linii było po pierwszym wierszu
>>> len(m.group(2))
3
>>> m.group(2)
u'\n\n\n'
czy w tekście było coś jeszcze
>>> len(m.group(3))
37
>>> m.group(3)
u'ajkshgjkgh\n\n\nhsajhkjhskj\n\n\nhnajkhjhjl'
Następne wpisy z tego wątku
- 11.04.20 13:04 fir
Najnowsze wątki z tej grupy
- Perfidne ataki krakerów z KRLD na skrypciarzy JS i Pajton
- Instytut IDEAS może zacząć działać: "Ma to być unikalny w europejskiej skali ośrodek badań nad sztuczną inteligencją."
- Instytut IDEAS może zacząć działać: "Ma to być unikalny w europejskiej skali ośrodek badań nad sztuczną inteligencją."
- Instytut IDEAS może zacząć działać: "Ma to być unikalny w europejskiej skali ośrodek badań nad sztuczną inteligencją."
- U nas propagują modę na SI, a w Chinach naukowcy SI po kolei umierają w wieku 40-50lat
- C++. Podróż Po Języku - komentarz
- "Wuj dobra rada" z KDAB rozważa: Choosing the Right Programming Language for Your Embedded Linux Device
- Nowa ustawa o ochronie praw autorskich - opis problemu i szkic ustawy
- Alg. kompresji LZW
- Popr. 14. Nauka i Praca Programisty C++ w III Rzeczy (pospolitej)
- Arch. Prog. Nieuprzywilejowanych w pełnej wer. na nowej s. WWW energokod.pl
- 7. Raport Totaliztyczny: Sprawa Qt Group wer. 424
- TCL - problem z escape ostatniego \ w nawiasach {}
- Nauka i Praca Programisty C++ w III Rzeczy (pospolitej)
- testy-wyd-sort - Podsumowanie
Najnowsze wątki
- 2025-04-30 Szczecin => Key Account Manager IT <=
- 2025-04-30 Chiny => Koordynator Produkcji / Przedstawiciel ds. rozwoju produktu <
- 2025-04-30 Wrocław => Konsultant wdrożeniowy Comarch XL (Logistyka, WMS, Produk
- 2025-04-29 Nożownik zaatakował i zabił lekarza
- 2025-04-29 Polecam żarówki Blackout na Blackout z dużym gwintem
- 2025-04-29 Porażka kasty sędziowskiej przed Trybunałem Sprawiedliwości UE
- 2025-04-29 Kombinacja znaków A11 i B33?
- 2025-04-29 Na jakim etapie jest sprawa karna "gaśnicowego" Brauna z grudnia 2023?
- 2025-04-29 TSUE jest "przeciw a nawet za" neosędziami :-)
- 2025-04-29 Wrocław => Konsultant wdrożeniowy (systemy kontrolingowe) <=
- 2025-04-29 China => Production Coordinator / Representant Product Dev <=
- 2025-04-29 Warszawa => Specjalista rekrutacji IT <=
- 2025-04-28 Hiszpania bez pradu
- 2025-04-28 chinska stal
- 2025-04-28 QR kody