Здравейте,
В процеса на правене на мъничко инструментче, с което да scrape-вам HTML-а на форума, за да мога да се известявам сам кога има нещо ново ;) се сблъсках с две неясноти:
Има ли начин в Python да направя присвояване и на същия ред да използвам стойността му? Искам да направя m = someregexp.match(string) и да използвам това в if или while; засега виждам само начин да го направя на два реда. Пропускам ли нещо?
Как, в името на Ерис, мога да взема един списък и да го разбия на 2-tuples, така че от него да мога да направя речник?! :) Имам списъка lst = ['a', 1, 'b', 2, 'c', 3] и нито dict(lst), нито dict(*lst), нито нещо такова върши работа - защото lst е прост списък, а не списък от tuples. Е, как да го направя на списък от 2-tuples с последователните му елементи? :)
Както си пише и в заглавието, въпросите са малко глупави :)
А ако някой е любопитен, тъпичката версия на fpyscrape.py, която съм направил досега, може да бъде видяна в хранилището на https://github.com/ppentchev/python-homework в клон roam-tools и директория roam-tools/fpyscrape/. За момента е глупавичка и от гледна точка на функционалност (не си презаписва файла in-place, нито пък прави каквито и да е опити да си играе с бази данни), и от гледна точка на код (да, знам, че има няколко места, където може да бъде направено доста по-добре; с времето и това ще стане, донякъде и като науча малко по-добре Python :) Ако някой иска да я тества, създава празен начален fpyscrape.txt и я пуска - тя ще създаде fpyscrape-new.txt, в който ще има някаква информация. Местите го обратно върху fpyscrape.txt и след това пускате fpyscrape, докато то каже, че има нова тема или нови мнения.