def func(a, b):
if not str(a).isalpha() or not str(b).isalpha():
return -1
elif a.isupper() and b.isupper():
return 1
elif a.islower() and b.islower():
return 1
return 0
print(func(1, 'a'))
# -1
print(func('a', 'b'))
# 1
print(func('A', 'a'))
# 0
print(func('A', 'B'))
# 1
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 1370 0 1370 0 0 4598 0 --:--:-- --:--:-- --:--:-- 4612
{
"data": [
{
"block_number": 14384879,
"date": 1647263052,
"hash": "0x72d3a499e38b26a7ac6f77955a5aad3c824e39794c2b649c32f6d8ec7bcbc416",
"miner": null,
"status": 11,
"value": 1.75
},
{
"block_number": 14384870,
"date": 1647262953,
"hash": "0x1563ee582ffd0a7ed7dbf3e09b894003ae9e13cda6f12ef17428a0c1e4f1f3d0",
"miner": "0x8bc7a21a1f3a2d3e9ae872077765a0e6f59c7822",
"status": 1,
"value": 2.03091155084
},
{
"block_number": 14384852,
"date": 1647262735,
"hash": "0x7a13f3a686db6dae25f0ab8507efffdd869ad26a90e9f2c74d779957c6f9b628",
"miner": "0x11bad4e093b8fb9f951dca8e5ec9474694ad4d6e",
"status": 1,
"value": 2.14722100253
},
from functools import reduce
def to_seconds(text):
mult = {
'min': 60,
'h': 60*60,
'd': 24*60*60
}
return reduce(lambda summ, x:summ + int(''.join(filter(str.isdigit, x))) * mult.get(''.join(filter(str.isalpha, x))), text.split(' '), 0)
for im in ['2h', '4h 30min', '14d']:
print(im, to_seconds(im))
# 2h 7200
# 4h 30min 16200
# 14d 1209600
знаю только его айпи, в данном случае 1.1.1.1
data = '''
Сервер: test3.com
Address: 3.3.3.3
Сервер: test.test2.com
Address: 2.2.2.2
Имя: test2.test.ru
Address: 1.1.1.1
'''
parsed = [x.split(':') for x in filter(lambda x:any([
x.startswith('Сервер:'),
x.startswith('Имя:'),
x.startswith('Address:')
]), data.split('\n'))]
servers = dict([(x[1][1].strip(), x[0][1].strip()) for x in zip(parsed[::2], parsed[1::2])])
servers['1.1.1.1']
# 'test2.test.ru'
curl https://yandex.ru | grep -o -E 'href=\".*?\"' | sed 's/href=\"//' | sed 's/\"//' | sort | uniq
# //yandex.ru/opensearch.xml
# //yastatic.net/jquery/2.1.4/jquery.min.js
# https://afisha.yandex.ru/rostov-na-donu/cinema/cyrano-2022? utm_source=yamain&utm_medium=yamain_afisha_kp
# https://afisha.yandex.ru/rostov-na-donu/cinema/dog-2021?utm_source=yamain&utm_medium=yamain_afisha_kp
# https://afisha.yandex.ru/rostov-na-donu/cinema/kroletsyp-i-khomiak-tmy?utm_source=yamain&utm_medium=yamain_afisha_kp
...
import io
import requests
from lxml import etree
data = requests.get('https://yandex.ru').text
parser = etree.HTMLParser()
tree = etree.parse(io.StringIO(data), parser)
for im in tree.xpath('//a'):
print(im.get('href'))