🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.programming
Article #216857

Re: elementarne pytania z pythona

#216857
From: godek.maciek
Date: Fri, 10 Apr 2020 18:47
41 lines
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-mail
References: <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