group = models.ForeignKey(Techgroup, on_delete=models.CASCADE, related_name="group", null=True, blank=True)
group = models.ForeignKey(Techgroup, on_delete=models.CASCADE, related_name="group")
html_text = """
<table class="content-table">
...
</table>
"""
import lxml.html
root = lxml.html.fromstring(html_text)
header = [x.text for x in root.xpath('.//tr/th')]
for item in root.xpath('.//tr'):
td = [x.text for x in item.xpath('.//td')]
if td:
print(dict(zip(header, td)))
{'Год': 'след 12m. (прогноз)', 'Дивиденд (руб.)': '83.71', 'Изм. к пред. году': '+53.2%'}
{'Год': '2019', 'Дивиденд (руб.)': '54.64', 'Изм. к пред. году': '+28.78%'}
{'Год': '2018', 'Дивиденд (руб.)': '42.43', 'Изм. к пред. году': '-16.13%'}
{'Год': '2017', 'Дивиденд (руб.)': '50.59', 'Изм. к пред. году': '+361.59%'}
{'Год': '2016', 'Дивиденд (руб.)': '10.96', 'Изм. к пред. году': '+3.59%'}
{'Год': '2015', 'Дивиденд (руб.)': '10.58', 'Изм. к пред. году': '+28.55%'}
{'Год': '2014', 'Дивиденд (руб.)': '8.23', 'Изм. к пред. году': '-4.3%'}
{'Год': '2013', 'Дивиденд (руб.)': '8.6', 'Изм. к пред. году': '+21.47%'}
{'Год': '2012', 'Дивиденд (руб.)': '7.08', 'Изм. к пред. году': '+41.04%'}
{'Год': '2011', 'Дивиденд (руб.)': '5.02', 'Изм. к пред. году': '-23.48%'}
{'Год': '2010', 'Дивиденд (руб.)': '6.56', 'Изм. к пред. году': '+48.42%'}
{'Год': '2009', 'Дивиденд (руб.)': '4.42', 'Изм. к пред. году': '-21.77%'}
{'Год': '2008', 'Дивиденд (руб.)': '5.65', 'Изм. к пред. году': '+22.83%'}
{'Год': '2007', 'Дивиденд (руб.)': '4.6', 'Изм. к пред. году': '+360%'}
{'Год': '2006', 'Дивиденд (руб.)': '1', 'Изм. к пред. году': 'n/a'}
{'Год': '2005', 'Дивиденд (руб.)': '0', 'Изм. к пред. году': '-100%'}
{'Год': '2004', 'Дивиденд (руб.)': '2', 'Изм. к пред. году': 'n/a'}
from matplotlib.pyplot import imshow
%matplotlib inline
import cv2
import numpy as np
RED = (255, 0, 0)
GREEN = (0, 255, 0)
BLUE = (0, 0, 255)
# создать изображение 100x100
image = np.zeros((100, 100, 3), np.uint8)
# залить его зеленым цветом
color = GREEN
out_color = tuple(reversed(color))
image[:] = out_color
# вывести на экран
imshow(image)
# сохранить в файл image.jpg
cv2.imwrite('image.jpg', image)
is_success, buffer = cv2.imencode(".jpg", image)
io_buf = io.BytesIO(buffer)
# decode
decode_img = cv2.imdecode(np.frombuffer(io_buf.getbuffer(), np.uint8), -1)
Как преобразовать эту строку в список? Чтобы я мог вызывать элементы
например 2 элемент
>>> import json
>>> str1 = "['Первое', 'Второе', 'Третье', 'Четвертое']"
>>> json.loads(str1.replace("'", '"'))[1]
'Второе'
import re
text1 = "Система используется код юзеров"
text2 = "Система использует, код юзер"
re_list = [
('юзер', 'пользователь'),
('использует', 'юзает')
]
for example in [text1, text2]:
out = example
for patt_in, patt_out in re_list:
out = re.sub(
'(\s+|,|\.|^)'+patt_in+'(\s|,|\.|$)',
'\g<1>'+patt_out+'\g<2>',
out
)
print(f'Before: {example}')
print(f'After: {out}\n')
Before: Система используется код юзеров
After: Система используется код юзеров
Before: Система использует код юзер
After: Система юзает, код пользователь
in_data = {
'may 2017': [24, 26, 15, 10, 15, 19, 10, 1, 4, 7, 7, 7, 12, 14, 17, 8, 9, 19, 21, 22, 11, 15, 19, 23, 15, 21, 16, 13, 25, 17, 19],
'may 2018': [20, 27, 23, 18, 24, 16, 20, 24, 18, 15, 19, 25, 24, 26, 19, 24, 25, 21, 17, 11, 20, 21, 22, 23, 18, 20, 23, 18, 22, 23, 11]
}
for im in in_data.keys():
print(im, len(list(filter(lambda x: x>=22 and x <=26, in_data[im]))))
may 2017 5
may 2018 13
LIMIT = 250
current = 0
has_more = True
while has_more:
res = request.get(f'https://api.hubapi.com/deals/v1/deal/paged?limit={LIMIT}&...&offset={current}')
# .... обработка данных .....
current += LIMIT
has_more = res.json().get('hasMore')
смс, email, browser