-
X-Received: by 2002:a37:5e47:: with SMTP id s68mr5133765qkb.411.1586544430757; 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: news-archive.icm.edu.pl!news.icm.edu.pl!wsisiz.edu.pl!goblin2!goblin1!goblin.st
u.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: <6...@g...com>
Complaints-To: g...@g...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: <6...@g...com>
User-Agent: G2/1.0
MIME-Version: 1.0
Message-ID: <2...@g...com>
Subject: Re: elementarne pytania z pythona
From: g...@g...com
Injection-Date: Fri, 10 Apr 2020 18:47:10 +0000
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
Xref: news-archive.icm.edu.pl pl.comp.programming:214823
[ ukryj nagłówki ]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ć)
Następne wpisy z tego wątku
- 10.04.20 21:07 fir
- 10.04.20 22:32 fir
- 11.04.20 11:16 fir
- 11.04.20 11:26 fir
- 11.04.20 11:33 Piotr Chamera
- 11.04.20 11:55 fir
- 11.04.20 12:06 fir
- 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
- 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
- Młodzi programiści i tajna policja
- Ada 2022 Language Reference Manual to be Published by Springer
- Press Release - AEiC 2023, Ada-Europe Reliable Softw. Technol.
- Ada-Europe - AEiC 2023 early registration deadline approaching
- Ada-Europe Int.Conf. Reliable Software Technologies, AEiC 2023
- Ile cykli zajmuje mnożenie liczb 64-bitowych?
Najnowsze wątki
- 2024-05-07 Chess
- 2024-05-07 Do czego nadaje się QDockWidget z bibl. Qt?
- 2024-05-07 Vitruvian Man - parts 7-11a
- 2024-05-07 Warszawa => International freight forwarder <=
- 2024-05-07 Zielona Góra => Inżynier R&D Mechanik <=
- 2024-05-07 ministranci
- 2024-05-07 Warszawa => Manager Sprzedaży <=
- 2024-05-07 Białystok => Inżynier DevOps (projekt JP) <=
- 2024-05-07 Ulm => IT Systems Administrator and Customer Support Engineer <=
- 2024-05-07 Warszawa => Junior Frontend Developer <=
- 2024-05-07 Ulm => Integration & Test Engineer <=
- 2024-05-07 Warszawa => Business Systems Sales Representative <=
- 2024-05-07 Białystok => Technical Lead ( (Java Background)) <=
- 2024-05-07 Białystok => React Native Developer <=
- 2024-05-07 Białystok => Technical Leader (Java Background) <=