Discussion:
elementarne pytania z pythona
(Wiadomość utworzona zbyt dawno temu. Odpowiedź niemożliwa.)
fir
2020-04-10 10:59:02 UTC
Permalink
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
Antoni
2020-04-10 14:56:06 UTC
Permalink
Post by fir
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
W obiektowych językach np. Ruby
msg.split
fir
2020-04-10 16:07:07 UTC
Permalink
Post by Antoni
Post by fir
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
W obiektowych językach np. Ruby
msg.split
ale jak dokladnie?

python mozna pochwalic za wybitnie latwa obsluge tych roznych uslug sieciowych, troche wrecz zaskakujace jak to jest latwe
Piotr Chamera
2020-04-10 17:33:31 UTC
Permalink
Post by fir
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
Post by fir
m.group(0)
u'cytuj pnnn 1234'
Post by fir
m.group(1)
u'cytuj pnnn '
Post by fir
m.group(2)
u'1234'
Post by fir
int(m.group(2))
1234
fir
2020-04-10 18:35:19 UTC
Permalink
Post by Piotr Chamera
Post by fir
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
Post by fir
m.group(0)
u'cytuj pnnn 1234'
Post by fir
m.group(1)
u'cytuj pnnn '
Post by fir
m.group(2)
u'1234'
Post by fir
int(m.group(2))
1234
ok tnx zobacze troche pozniej, tez python 2.7
fir
2020-04-11 09:16:15 UTC
Permalink
Post by fir
Post by Piotr Chamera
Post by fir
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
Post by fir
m.group(0)
u'cytuj pnnn 1234'
Post by fir
m.group(1)
u'cytuj pnnn '
Post by fir
m.group(2)
u'1234'
Post by fir
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!~***@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)
Piotr Chamera
2020-04-11 09:33:53 UTC
Permalink
Post by fir
Post by fir
Post by Piotr Chamera
Post by fir
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
Post by fir
m.group(0)
u'cytuj pnnn 1234'
Post by fir
m.group(1)
u'cytuj pnnn '
Post by fir
m.group(2)
u'1234'
Post by fir
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
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.
Post by fir
Post by fir
Post by Piotr Chamera
import re
ogniem 222"
Post by fir
Post by fir
Post by Piotr Chamera
m = re.match(u".*?(:minion ogniem )(\d+)", msg)
int(m.group(2))
222
fir
2020-04-11 09:55:43 UTC
Permalink
Post by Piotr Chamera
Post by fir
Post by fir
Post by Piotr Chamera
Post by fir
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
Post by fir
m.group(0)
u'cytuj pnnn 1234'
Post by fir
m.group(1)
u'cytuj pnnn '
Post by fir
m.group(2)
u'1234'
Post by fir
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
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.
Post by fir
Post by fir
Post by Piotr Chamera
import re
ogniem 222"
Post by fir
Post by fir
Post by Piotr Chamera
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])
fir
2020-04-11 10:06:05 UTC
Permalink
Post by fir
Post by Piotr Chamera
Post by fir
Post by fir
Post by Piotr Chamera
Post by fir
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
Post by fir
m.group(0)
u'cytuj pnnn 1234'
Post by fir
m.group(1)
u'cytuj pnnn '
Post by fir
m.group(2)
u'1234'
Post by fir
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
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.
Post by fir
Post by fir
Post by Piotr Chamera
import re
ogniem 222"
Post by fir
Post by fir
Post by Piotr Chamera
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))
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
Piotr Chamera
2020-04-11 10:59:19 UTC
Permalink
Post by fir
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
To już moja ostatnia odpowiedź dzisiaj.


Konwersja całości, to najprościej chyba jakoś tak:

s jest twoim źródłowym tekstem
Post by fir
s.replace(u"\u000a\u000a\u000a", u"\u000a")
albo
Post by fir
s.replace(u"\n\n\n", u"\n")
ale nie wiem, czy interpretacja \n nie zależy od systemu

uwaga: to zwraca nowego stringa, nie podmienia w oryginalnym.




A sprawdzania można zrobić np. tak:

przykładowy wieloliniowy tekst:

s = u"""ahjklsl


ajkshgjkgh


hsajhkjhskj


hnajkhjhjl"""


poniższe sprawdza czy podany tekst dzieli się na określone 3 części
Post by fir
m = re.match(u"(.*?)(\u000a+)(.*)", s, flags=re.DOTALL)
(.*?) ta grupa dopasowuje dowolny tekst w sposób niezachłanny
(\u000a+) ta grupa dopasowuje jeden lub więcej znaków końca linii
(.*) tu wpychamy całą resztę tekstu

i teraz możemy sprawdzić

jaki był pierwszy wiersz
Post by fir
m.group(1)
u'ahjklsl'

ile znaków końca linii było po pierwszym wierszu
Post by fir
len(m.group(2))
3
Post by fir
m.group(2)
u'\n\n\n'

czy w tekście było coś jeszcze
Post by fir
len(m.group(3))
37
Post by fir
m.group(3)
u'ajkshgjkgh\n\n\nhsajhkjhskj\n\n\nhnajkhjhjl'
fir
2020-04-11 11:04:42 UTC
Permalink
Post by Piotr Chamera
Post by fir
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
To już moja ostatnia odpowiedź dzisiaj.
s jest twoim źródłowym tekstem
Post by fir
s.replace(u"\u000a\u000a\u000a", u"\u000a")
albo
Post by fir
s.replace(u"\n\n\n", u"\n")
ale nie wiem, czy interpretacja \n nie zależy od systemu
uwaga: to zwraca nowego stringa, nie podmienia w oryginalnym.
s = u"""ahjklsl
ajkshgjkgh
hsajhkjhskj
hnajkhjhjl"""
poniższe sprawdza czy podany tekst dzieli się na określone 3 części
Post by fir
m = re.match(u"(.*?)(\u000a+)(.*)", s, flags=re.DOTALL)
(.*?) ta grupa dopasowuje dowolny tekst w sposób niezachłanny
(\u000a+) ta grupa dopasowuje jeden lub więcej znaków końca linii
(.*) tu wpychamy całą resztę tekstu
i teraz możemy sprawdzić
jaki był pierwszy wiersz
Post by fir
m.group(1)
u'ahjklsl'
ile znaków końca linii było po pierwszym wierszu
Post by fir
len(m.group(2))
3
Post by fir
m.group(2)
u'\n\n\n'
czy w tekście było coś jeszcze
Post by fir
len(m.group(3))
37
Post by fir
m.group(3)
u'ajkshgjkgh\n\n\nhsajhkjhskj\n\n\nhnajkhjhjl'
ok, tnx w sumie ten plik przerobilem sobie programikiem w c

#include "green-fire.h"



int main()
{
chunk file = LoadChunk("file.txt");

int len = ChunkLength(file);

FILE *f = fopen("tile_out.txt", "wb");

for(int i=0; i<len; i++)
{
if(file.beg[i]==0xa && file.beg[i+1]==0xa) continue;

fputc(file.beg[i], f);
}

fclose(f);

return 2020;

}
poki co costam dziala ale czas odpoczac

Piotr Chamera
2020-04-11 10:09:10 UTC
Permalink
Post by fir
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))
say( ogniem_i_mieczem_text[m])
say( ogniem_i_mieczem_text[m+1])
to raczej powinno być tak, bo jak nie dopasuje,
to w mm jest None i nie ma czego zamienić na inta:

mm = re.match(u".*?(:minion ogniem )(\d+)", ircmsg)
if mm :
m = int(mm.group(2))
say( ogniem_i_mieczem_text[m])
say( ogniem_i_mieczem_text[m+1])
fir
2020-04-11 10:12:34 UTC
Permalink
Post by Piotr Chamera
Post by fir
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))
say( ogniem_i_mieczem_text[m])
say( ogniem_i_mieczem_text[m+1])
to raczej powinno być tak, bo jak nie dopasuje,
mm = re.match(u".*?(:minion ogniem )(\d+)", ircmsg)
m = int(mm.group(2))
say( ogniem_i_mieczem_text[m])
say( ogniem_i_mieczem_text[m+1])
ok, a co z tym 0x0a ?
g***@gmail.com
2020-04-10 18:47:10 UTC
Permalink
Post by fir
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ć)
fir
2020-04-10 19:07:16 UTC
Permalink
Post by g***@gmail.com
Post by fir
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()
['cytuj', 'pnnn', '1332']
return False
tokens = msg.split()
return False
return False
return False
return int(tokens[2])
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?
fir
2020-04-10 20:32:36 UTC
Permalink
Post by fir
Post by g***@gmail.com
Post by fir
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()
['cytuj', 'pnnn', '1332']
return False
tokens = msg.split()
return False
return False
return False
return int(tokens[2])
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?
fir
2020-04-11 09:26:06 UTC
Permalink
Post by fir
Post by fir
Post by g***@gmail.com
Post by fir
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()
['cytuj', 'pnnn', '1332']
return False
tokens = msg.split()
return False
return False
return False
return int(tokens[2])
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?
znalazlem starsze wersje ale nie dzialaja, sypia sie cos na referencjach do innych modlulow ktore normalnie dzialaja w 2.7 ale w polczanieu z ymi wikipediami sie sypia
Kontynuuj czytanie narkive:
Loading...