-
X-Received: by 2002:ac8:12c2:: with SMTP id b2mr2975901qtj.7.1586599566233; Sat, 11
Apr 2020 03:06:06 -0700 (PDT)
X-Received: by 2002:ac8:12c2:: with SMTP id b2mr2975901qtj.7.1586599566233; Sat, 11
Apr 2020 03:06:06 -0700 (PDT)
Path: news-archive.icm.edu.pl!news.icm.edu.pl!newsfeed.pionier.net.pl!goblin2!goblin3
!goblin.stu.neva.ru!news.misty.com!border2.nntp.dca1.giganews.com!nntp.giganews
.com!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.goog
legroups.com!not-for-mail
Newsgroups: pl.comp.programming
Date: Sat, 11 Apr 2020 03:06:05 -0700 (PDT)
In-Reply-To: <f...@g...com>
Complaints-To: g...@g...com
Injection-Info: google-groups.googlegroups.com; posting-host=5.172.255.167;
posting-account=Sb6m8goAAABbWsBL7gouk3bfLsuxwMgN
NNTP-Posting-Host: 5.172.255.167
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>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <5...@g...com>
Subject: Re: elementarne pytania z pythona
From: fir <p...@g...com>
Injection-Date: Sat, 11 Apr 2020 10:06:06 +0000
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
Lines: 112
Xref: news-archive.icm.edu.pl pl.comp.programming:214830
[ ukryj nagłówki ]W dniu sobota, 11 kwietnia 2020 11:55:45 UTC+2 użytkownik fir napisał:
> W dniu sobota, 11 kwietnia 2020 11:33:54 UTC+2 użytkownik Piotr Chamera napisał:
> > W dniu 2020-04-11 o 11:16, fir pisze:
> > > W dniu piątek, 10 kwietnia 2020 20:35:21 UTC+2 użytkownik fir napisał:
> > >> W dniu piątek, 10 kwietnia 2020 19:33:33 UTC+2 użytkownik Piotr Chamera
napisał:
> > >>> W dniu 2020-04-10 o 12:59, fir pisze:
> > >>>> ostatnio troche odpoczalem i mysle sobie by cos postudiowac moze rootkity
moze opencl..ale stanelo jadnak na podstawah pythona ;C
> > >>>>
> > >>>> morugam bo jest to troche lamerskie ale z drugiej strony potrzebowalem
napisac bota na nasz ircowy kanal
> > >>>>
> > >>>> nie znam jednak zupelnych podstaw na dwutygodniowe lektury podrecznikow
troche szkoda mi czasu i moze tu bedzie szybciej
> > >>>>
> > >>>> mam test typu
> > >>>>
> > >>>> msg = "cytuj pnnn 1232"
> > >>>>
> > >>>> i potrzebuje dobrac sie do tej trzeciej liczby i pobrac jej wartosc, pod
warunkiem ze pocztek stringa bedzie wlasnie "cytuj pnnn" z kolei jesli tam bedzie nic
albo nie liczna tez chcialbym miec to zdetektowane
> > >>>>
> > >>>> jaki to kod? tnx
> > >>>
> > >>> Można użyć wyrażeń, regularnych (pisałem w pythonie 2.7, w 3.x powinno
> > >>> być podobnie)
> > >>>
> > >>> import re
> > >>> m = re.match(u"(cytuj pnnn )(\d+)", msg)
> > >>>
> > >>> jeśli nie dopasuje do wzorca m będzie None
> > >>> jeśli dopasuje, to za pomocą group() można pobrać poszczególne części
> > >>> dopasowania
> > >>>
> > >>> >>> m.group(0)
> > >>> u'cytuj pnnn 1234'
> > >>>
> > >>> >>> m.group(1)
> > >>> u'cytuj pnnn '
> > >>>
> > >>> >>> m.group(2)
> > >>> u'1234'
> > >>>
> > >>> >>> int(m.group(2))
> > >>> 1234
> > >>
> > >> ok tnx zobacze troche pozniej, tez python 2.7
> > >
> > > nie dziala ale poprawdzie to troche uproscilem konkretny string jest taki
> > >
> > > :fir!~pirc@vhost:freedom.freakz PRIVMSG #grunge :minion ogniem 222
> > >
> > >
> > > chodzi o to by ignorowal poczatek wymagal ":minion ogniem" i bral liczbe po tym
> > >
> > > ta liczba pozniej jest numerem lini z pliku tekstaowego ksiazki np "ogniem i
mieczem" ktor moj bot minion zacytuje na kanal
> > >
> > > wie moze kolega?
> > >
> > > (wiem ze moglbym sie wczytac ale narazi enie mam sily i poszukuje prostej drogi
poki nie skumuluje energii)
> > >
> >
> > Warto przejrzeć przynajmniej dokumentację modułu wyrażeń regularnach.
> > przy dopasowaniu wzorców tekstowych to bardzo dobre narządzie.
> >
> > >>> import re
> > >>> msg = u":fir!~pirc@vhost:freedom.freakz PRIVMSG #grunge :minion
> > ogniem 222"
> > >>> m = re.match(u".*?(:minion ogniem )(\d+)", msg)
> > >>> int(m.group(2))
> > 222
>
> ale jak odrzucic kod z tym none
> ten kod chyba dziala ale czy m moze byc none? i czy skipnie to say gdy nie znajdzie
wyrazenia? (doucze sie z tego z czasem ale narzie nie che sie w to zbyt wczytywac,
cala amsa innych rzeczy nie robi tymczasem problemu )
>
> mm = re.match(u".*?(:minion ogniem )(\d+)", ircmsg)
>
> m = int(mm.group(2))
>
> if m :
> say( ogniem_i_mieczem_text[m])
> say( ogniem_i_mieczem_text[m+1])
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
tnx
Następne wpisy z tego wątku
- 11.04.20 12:09 Piotr Chamera
- 11.04.20 12:12 fir
- 11.04.20 12:59 Piotr Chamera
- 11.04.20 13:04 fir
Najnowsze wątki z tej grupy
- John Carmack twierdzi, że gdyby gry były optymalizowane, to wystarczyły by stare kompy
- Ada-Europe Int.Conf. Reliable Software Technologies, AEiC 2025
- Linuks od wer. 6.15 przestanie wspierać procesory 486 i będzie wymagać min. Pentium
- ,,Polski przemysł jest w stanie agonalnym" - podkreślił dobitnie, wskazując na brak zamówień.
- Rewolucja w debugowaniu!!! SI analizuje zrzuty pamięci systemu M$ Windows!!!
- Brednie w wiki - hasło Dehomag
- 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
Najnowsze wątki
- 2025-05-19 Gliwice => Business Development Manager - Network and Network Security
- 2025-05-19 Warszawa => Spedytor Międzynarodowy <=
- 2025-05-19 Lublin => Programista Delphi <=
- 2025-05-19 Szczecin => Key Account Manager IT <=
- 2025-05-19 Wrocław => Controlling systems Consultant <=
- 2025-05-19 Wrocław => Konsultant wdrożeniowy (systemy controlingowe) <=
- 2025-05-19 Żerniki => Dyspozytor Międzynarodowy <=
- 2025-05-19 komedia pomyłek kjm
- 2025-05-18 Jak wyborca POWINIEN zareagować na wydanie karty do głosowania bez pieczęci komisji?
- 2025-05-18 Kto tak pięknie gra ?
- 2025-05-18 "Dobre obyczaje"? WTF?!
- 2025-05-18 Zgodnie z prawem, 11-letnia Patrycja może być przesłuchiwana jedynie w obecności matki, a nie psycholoszki
- 2025-05-18 MMSy
- 2025-05-18 Wiceminister "sprawiedliwości" A. Myrcha złamał ciszę wyborczą [rzepa]
- 2025-05-17 Głosowanie na prezydenta mDowód