Article View: pl.comp.programming
Article #216859Re: elementarne pytania z pythona
From: fir
Date: Fri, 10 Apr 2020 20:32
Date: Fri, 10 Apr 2020 20:32
64 lines
4650 bytes
4650 bytes
W dniu piątek, 10 kwietnia 2020 21:07:17 UTC+2 użytkownik fir napisał: > W dniu piątek, 10 kwietnia 2020 20:47:11 UTC+2 użytkownik godek...@gmail.com napisał: > > W dniu piątek, 10 kwietnia 2020 12:59:03 UTC+2 użytkownik fir napisał: > > > 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 > > > > to masz tak: jak napiszesz > > > > msg.split() > > > > to dostaniesz listę trzech stringów: > > > > ['cytuj', 'pnnn', '1332'] > > > > i teraz możesz sobie napisać np. takie coś: > > > > def dziwny_warunek_firra(msg): > > if not isinstance(msg, str): > > return False > > tokens = msg.split() > > if len(tokens) != 3: > > return False > > if tokens[0] != 'cytuj': > > return False > > if tokens[1] != 'pnnn': > > return False > > try: > > return int(tokens[2]) > > except: > > return False > > > > Tam widziałem też rozwiązanie z wyrażeniami regularnymi, pewnie warto się ich nauczyć, ale pythonowy interfejs do nich jest raczej słaby (ogólnie python przy bliższym kontakcie okazuje się raczej słaby, ale mimo wszystko warto go znać) > > ok tnx sprawdze oba - to wyzej zreszta na dluzsza mete jest pewnie lepsze (tego schematu split sam uzywam w c hdzie sam go wydedukowalem z pewnych rzeczy i wiem jak jest dobre, bije raczeh takie reczne zezbienie jak te wyrazenia regularne alebo skakanie jakimis kursorami bo wydaje mi sie ze skladanie tych dwu ostatnich metod skladuje balagan a takie splity go wrecz oczyszczaja - ale to taka uwaga teoretyczna ;c) > > python mi sie jako tako podoba ale nie mam do niego tak perfekcjonistycznego podejscia jakie mam (lub przynajmniej miewam, w miare sil, mowie miewam bo cos mi ich ostatnie brakuje) do c > > do piania ircowego bota akurat ten python jest super, python wogole wydaje sie dobry do programowania wszerz (klecenia ronych uslug), pewnie nie za bardzo do kodowania wglab > > w bocie chaialabym wlasnie wystawic pare takich uslug ktore moge wywolywac z poziomu itca nt tlumacz, pogoda, newsy, wikipedia, cytaty z ksiazki... panie co jeszcze mozna do dac i jakimi modulami > > ma ktos jakies pomysly? jeszcze pytanko mzoe ktos wie, jest taki modul https://pypi.org/project/wikipedia/#description ale nei dziala za bardzo na pythonie 2.7 mimo ze tam nizej jest napisane zdaje sie ze pownien dzialac ,mmoj skrypt jest dla 2.7 i nei che mis ie przepisywac licznych wywolan, przynajmniej poki co czy da sie w takim wypadku znalezc jakas np starsza wersje do sciagniecia ktora by dzialala, lub jakis odpowiednik?
Technical Details
Message-ID:
<f12b1d3b-2bc4-4b6f-9629-9617e3ed3e0c@googlegroups.com>Path:
mbox-mo1.pugleaf.net!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.googlegroups.com!not-for-mailReferences:
<60d7e74e-19ff-4601-83d2-c42e01baa1f6@googlegroups.com> <2c64d5fd-3305-4159-b8a8-5b1597b04806@googlegroups.com> <5db96bee-2385-43a4-b1af-a314e2dcf593@googlegroups.com>Show Full Headers
Complete Article Headers
X-Received: by 2002:ac8:1201:: with SMTP id x1mr979285qti.33.1586550757038; Fri, 10 Apr 2020 13:32:37 -0700 (PDT) X-Received: by 2002:a37:5284:: with SMTP id g126mr5905293qkb.51.1586550756861; Fri, 10 Apr 2020 13:32:36 -0700 (PDT) Path: mbox-mo1.pugleaf.net!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.googlegroups.com!not-for-mail Newsgroups: pl.comp.programming Date: Fri, 10 Apr 2020 13:32:36 -0700 (PDT) In-Reply-To: <5db96bee-2385-43a4-b1af-a314e2dcf593@googlegroups.com> Complaints-To: groups-abuse@google.com Injection-Info: google-groups.googlegroups.com; posting-host=5.172.255.192; posting-account=Sb6m8goAAABbWsBL7gouk3bfLsuxwMgN NNTP-Posting-Host: 5.172.255.192 References: <60d7e74e-19ff-4601-83d2-c42e01baa1f6@googlegroups.com> <2c64d5fd-3305-4159-b8a8-5b1597b04806@googlegroups.com> <5db96bee-2385-43a4-b1af-a314e2dcf593@googlegroups.com> User-Agent: G2/1.0 MIME-Version: 1.0 Message-ID: <f12b1d3b-2bc4-4b6f-9629-9617e3ed3e0c@googlegroups.com> Subject: Re: elementarne pytania z pythona From: fir <profesor.fir@gmail.com> Injection-Date: Fri, 10 Apr 2020 20:32:37 +0000 Lines: 87 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit