>>> a = 234567
>>> b = 0
>>> res = []
>>> while a>10:
... b = a // 10
... res.append(a - b*10)
... a = b
...
>>> res.append(a)
>>> out = []
>>> for i, im in enumerate(res):
... out.append(f'{im}*10**{i}')
...
>>> ' + '.join(out[::-1])
'2*10**5 + 3*10**4 + 4*10**3 + 5*10**2 + 6*10**1 + 7*10**0'
>>> eval(' + '.join(out[::-1]))
234567
import matplotlib.pyplot as plt
%matplotlib inline
import os
import io
import cv2
import numpy
from PIL import Image
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.support.wait import WebDriverWait
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities
f,ax = plt.subplots(nrows=1, ncols=1, figsize=(21, 10))
options = webdriver.ChromeOptions()
options.add_argument('headless')
options.add_argument('start-maximized')
options.add_argument('window-size=1280x800')
driver = webdriver.Chrome(
executable_path=os.path.join('C:\\', 'Utils', 'chromedriver.exe'),
options=options
)
driver.get('https://yandex.ru')
screenshot = driver.get_screenshot_as_png()
size = (0, 0, 1280, 800)
image = Image.open(io.BytesIO(screenshot))
region = image.crop(size)
ax.imshow(region)
import pytz
import datetime
from timezonefinder import TimezoneFinder
my_timezone = 'Europe/Moscow'
now = datetime.datetime.now(pytz.timezone(my_timezone))
print(my_timezone, now)
tf = TimezoneFinder(in_memory=True)
longitude = -118.0
latitude = 34.0
timezone = tf.timezone_at(lng=longitude, lat=latitude)
now = datetime.datetime.now(pytz.timezone(timezone))
print(timezone, now)
Europe/Moscow 2019-08-27 17:24:34.938191+03:00
America/Los_Angeles 2019-08-27 07:24:35.234593-07:00
>>> str1 = "fName: Vasya, sName: Petrov, Desc: worker, fName: Dina, sName: Egorova, Desc: engineer, worker"
>>> for im in zip(re.findall(r'(\w+):', str1), [x for x in re.split(r'\w+:', str1) if x]):print(im)
...
('fName', ' Vasya, ')
('sName', ' Petrov, ')
('Desc', ' worker, ')
('fName', ' Dina, ')
('sName', ' Egorova, ')
('Desc', ' engineer, worker')
>>> for im in zip(re.findall(r'(\w+:)', str1), [x.strip() for x in re.split(r'\w+:', str1) if x]):print(' '.join(im))
...
fName: Vasya,
sName: Petrov,
Desc: worker,
fName: Dina,
sName: Egorova,
Desc: engineer, worker
import numpy as np
A = [[1,2], [3,4]]
def pad_el(el):
return np.stack(
(
np.zeros(3),
np.pad([el], 1, mode='constant'),
np.zeros(3)
), axis=1)
out_array = []
for i in range(len(A)):
row = []
for j in range(len(A[i])):
if len(row) == 0:
row = pad_el(A[i][j])
else:
row = np.block([row, pad_el(A[i][j])])
if len(out_array) == 0:
out_array = row
else:
out_array = np.vstack((out_array, row))
print(out_array)
[[0. 0. 0. 0. 0. 0.]
[0. 1. 0. 0. 2. 0.]
[0. 0. 0. 0. 0. 0.]
[0. 0. 0. 0. 0. 0.]
[0. 3. 0. 0. 4. 0.]
[0. 0. 0. 0. 0. 0.]]
[[0. 0. 0. 0. 0. 0. 0. 0. 0.]
[0. 1. 0. 0. 2. 0. 0. 3. 0.]
[0. 0. 0. 0. 0. 0. 0. 0. 0.]
[0. 0. 0. 0. 0. 0. 0. 0. 0.]
[0. 3. 0. 0. 4. 0. 0. 5. 0.]
[0. 0. 0. 0. 0. 0. 0. 0. 0.]
[0. 0. 0. 0. 0. 0. 0. 0. 0.]
[0. 6. 0. 0. 7. 0. 0. 8. 0.]
[0. 0. 0. 0. 0. 0. 0. 0. 0.]]