-
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
- 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
- Tworzenie Programów Nieuprzywilejowanych Opartych Na Wtyczkach
- Do czego nadaje się QDockWidget z bibl. Qt?
- Bibl. Qt jest sztucznie ograniczona - jest nieprzydatna do celów komercyjnych
- Co sciaga kretynow
- AEiC 2024 - Ada-Europe conference - Deadlines Approaching
- Jakie są dobre zasady programowania programów opartych na wtyczkach?
- sprawdzanie słów kluczowych dot. zła
- Re: W czym sie teraz pisze programy??
- Re: (PDF) Surgical Pathology of Non-neoplastic Gastrointestinal Diseases by Lizhi Zhang
- CfC 28th Ada-Europe Int. Conf. Reliable Software Technologies
Najnowsze wątki
- 2024-12-28 Antyradar
- 2024-12-28 Deweloper przegral w sadzie musi zwrócic pieniądze Posypia sie kolejne pozwy?
- 2024-12-28 Warszawa => Full Stack .Net Engineer <=
- 2024-12-28 Warszawa => Sales Assistant <=
- 2024-12-28 Warszawa => Programista Full Stack .Net <=
- 2024-12-28 Warszawa => Full Stack web developer (obszar .Net Core, Angular6+) <=
- 2024-12-28 Katowice => Head of Virtualization Platform Management and Operating S
- 2024-12-28 Błonie => Analityk Systemów Informatycznych (TMS SPEED) <=
- 2024-12-28 Warszawa => Senior Frontend Developer (React + React Native) <=
- 2024-12-28 Żerniki => Employer Branding Specialist <=
- 2024-12-28 ale zawziętość i cierpliwość
- 2024-12-27 most kilometrowy
- 2024-12-27 Dyplomaci a alkomaty
- 2024-12-27 Zmiana kary
- 2024-12-27 Chiński elektrolizer tester wody