Article View: pl.comp.programming
Article #216857Re: elementarne pytania z pythona
From: godek.maciek
Date: Fri, 10 Apr 2020 18:47
Date: Fri, 10 Apr 2020 18:47
41 lines
2663 bytes
2663 bytes
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ć)
Technical Details
Message-ID:
<2c64d5fd-3305-4159-b8a8-5b1597b04806@googlegroups.com>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!wsisiz.edu.pl!goblin2!goblin1!goblin.stu.neva.ru!news-out.google.com!nntp.google.com!postnews.google.com!google-groups.googlegroups.com!not-for-mailReferences:
<60d7e74e-19ff-4601-83d2-c42e01baa1f6@googlegroups.com>Show Full Headers
Complete Article Headers
X-Received: by 2002:ac8:7397:: with SMTP id t23mr597348qtp.196.1586544430940; Fri, 10 Apr 2020 11:47:10 -0700 (PDT) X-Received: by 2002:a37:5e47:: with SMTP id s68mr5133765qkb.411.1586544430757; Fri, 10 Apr 2020 11:47:10 -0700 (PDT) Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.icm.edu.pl!wsisiz.edu.pl!goblin2!goblin1!goblin.stu.neva.ru!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 11:47:10 -0700 (PDT) In-Reply-To: <60d7e74e-19ff-4601-83d2-c42e01baa1f6@googlegroups.com> Complaints-To: groups-abuse@google.com Injection-Info: google-groups.googlegroups.com; posting-host=37.47.232.201; posting-account=f7iIKQoAAAAkDKpUafc-4IXhmRAzdB5r NNTP-Posting-Host: 37.47.232.201 References: <60d7e74e-19ff-4601-83d2-c42e01baa1f6@googlegroups.com> User-Agent: G2/1.0 MIME-Version: 1.0 Message-ID: <2c64d5fd-3305-4159-b8a8-5b1597b04806@googlegroups.com> Subject: Re: elementarne pytania z pythona From: godek.maciek@gmail.com Injection-Date: Fri, 10 Apr 2020 18:47:10 +0000 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit