import lxml.html
data = '''<HTML>
<TiTLE>Книга пророка Авдия</TiTLE>
...
</BODY>
</HTML>
'''
html = lxml.html.fromstring(data)
print(html.xpath('//title')[0].text)
for line in html.xpath('//p'):
print(line.text)
Книга пророка Авдия
1 Видение Авдия. Так говорит Господь Бог об Едоме: весть услышали мы от Господа, и посол послан
2 Вот, Я сделал тебя малым между народами, и ты в большом презрении.
3 Гордость сердца твоего обольстила тебя; ты живешь в расселинах скал, на возвышенном месте, и говоришь в сердце твоем: "кто низринет меня на землю?"
4 Но хотя бы ты, как орел, поднялся высоко и среди звезд устроил гнездо твое, то и оттуда Я низрину тебя, говорит Господь.
5 Не воры ли приходили к тебе? не ночные ли грабители, что ты так разорен? Но они украли бы столько, сколько надобно им. Если бы проникли к тебе обиратели винограда, то и они разве не оставили бы несколько ягод?
6 Как обобрано все у Исава и обысканы тайники его!
7 До границы выпроводят тебя все союзники твои, обманут тебя, одолеют тебя живущие с тобою в мире, ядущие хлеб твой нанесут тебе удар. Нет в нем смысла!
...
while tryy < 100:
import random
print("Орел или решка")
tries = list(map(lambda _: random.choice([0, 1]), range(100)))
print(f"За {len(tries)} подкидываний монеты орел выпал: {sum(tries)} раз, а решка: {len(tries)-sum(tries)} раз")
import json, re
data = '''jQuery18108711886946074578_1659960174576({"allowRetry":false,"cachedTime":"2022-08-08 20:34:35","destCountry":"Russian Federation","destCpList":[],"errorCode":"REFRESH_NOT_MODIFIED","errorMsg":"主动刷新未变更","hasRefreshBtn":false,"mailNo":"9988000xxxxxxx","originCountry":"Russian Federation","originCpList":[],"shippingTime":0.0,"showEstimateTime":false,"showQuickEvaluate":false,"status":"OWS_WHCOUTBOUND","statusDesc":"Left warehouse","success":false,"syncQuery":false})'''
json.loads(re.match(r'.*\((\{.*\})\)', data).group(1)).get('statusDesc')
# Left warehouse
days = ["Monday", "Tuesday", "Wednesday", "Thursday", "Friday"]
def rename_file_to_sales(folder):
for file_name in os.listdir(folder):
...
def get_url_as_screenshot(url):
...
from my_module import rename_file_to_sales
rename_file_to_sales('somedir')
from my_module import days
for day in days:
print(day)
def rename_file_to_prefix(folder, prefix='sales', extension='txt'):
for file_name in os.listdir(folder):
destination = f"{folder}{prefix}_{str(count)}.{}"
def cickle():
lst = []
for i in range(10001):
if i % 2 == 0:
lst.append(i)
return lst
def generator():
lst = [i for i in range(10001) if i % 2 == 0]
return lst
assert cickle() == generator() # проверяем что вывод функций одинаков
%timeit cickle()
390 µs ± 5.3 µs per loop (mean ± std. dev. of 7 runs, 1,000 loops each)
%timeit generator()
318 µs ± 8.28 µs per loop (mean ± std. dev. of 7 runs, 1,000 loops each)