Content-Encoding: gzip
import gzip
import io
def gzip_str(string_):
out = io.BytesIO()
with gzip.GzipFile(fileobj=out, mode='w') as fo:
fo.write(string_.encode())
bytes_obj = out.getvalue()
return bytes_obj
def gunzip_bytes_obj(bytes_obj):
in_ = io.BytesIO()
in_.write(bytes_obj)
in_.seek(0)
with gzip.GzipFile(fileobj=in_, mode='rb') as fo:
gunzipped_bytes_obj = fo.read()
return gunzipped_bytes_obj.decode()
string_ = 'hello there!'
gzipped_bytes = gzip_str(string_)
original_string = gunzip_bytes_obj(gzipped_bytes)
assert string_ == original_string
from dbfread import DBF
table = DBF("ADDROB77.DBF",encoding="cp866")
for row in table:
for i,coll in enumerate(table.field_names):
print("%d %s = %s"%(i,coll,row[coll]))
break#только первая строка для теста
>>> sunofdog = "{'d': '19', 'mon': '09', 'month': 'Сентябрь', 'address': 'Г. Кемерово ул. Ноградская д. 16, кв. 1'}"
>>> a = json.loads(sunofdog.replace("'",'"'))
>>> type(a)
"<class 'dict'>"
>>> b = eval(sunofdog)
>>> type(b)
"<class 'dict'>"
>>> a
{'d': '19', 'mon': '09', 'month': 'Сентябрь', 'address': 'Г. Кемерово ул. Ноградская д. 16, кв. 1'}
>>> a == b
True
>>>
>>> import ast
>>> c = ast.literal_eval(sunofdog)
>>> a == c
True
>>>
>>> text = "encoded message"
>>> E = " ,.?!@#$%^&*()"+"".join([chr(x)for x in list(range(ord('A'),ord('Z')+1))+list(range(ord('a'),ord('z')+1))])
>>> E
' ,.?!@#$%^&*()ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz'
>>> encoded_text = "+".join(["E[%d]"%E.index(t) for t in text])
>>> encoded_text
'E[44]+E[53]+E[42]+E[54]+E[43]+E[44]+E[43]+E[0]+E[52]+E[44]+E[58]+E[58]+E[40]+E[46]+E[44]'
>>> eval(encoded_text)
'encoded message'
>>>
E = ' ,.?!@#$%^&*()ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz'
text1=E[44]+E[53]+E[42]+E[54]+E[43]+E[44]+E[43]+E[0]+E[52]+E[44]+E[58]+E[58]+E[40]+E[46]+E[44]
text2=E[23]+E[60]+E[58]+E[59]+E[0]+E[45]+E[54]+E[57]+E[0]+E[33]+E[18]+E[32]+E[33]+E[0]+E[64]+E[54]+E[60]+E[0]+E[52]+E[48]+E[53]+E[43]+E[4]
>>> pizza,salad = {'мука, кг': 1,
'помидоры, кг': 1.5,
'шампиньоны, кг': 1.5,
'сыр, кг': 0.8,
'оливковое масло, л': 0.1,
'дрожжи, г': 50},{'огурцы, кг': 1,
'перцы, кг': 1,
'помидоры, кг': 1.5,
'оливковое масло, л': 0.1,
'листья салата, кг': 0.4}
>>> def summ(a,b):
c= {}
for k in list(a.keys())+list(b.keys()):
if k in b:c[k] = b[k]
if k not in c: c[k] = 0
if k in a:c[k] += a[k]
return c
>>> summ(pizza,salad)
{'мука, кг': 1, 'помидоры, кг': 3.0, 'шампиньоны, кг': 1.5, 'сыр, кг': 0.8, 'оливковое масло, л': 0.2, 'дрожжи, г': 50, 'огурцы, кг': 1, 'перцы, кг': 1, 'листья салата, кг': 0.4}
>>> s = {}
>>> s = summ(s,pizza)
>>> s = summ(s,salad)
>>> s
{'мука, кг': 1, 'помидоры, кг': 3.0, 'шампиньоны, кг': 1.5, 'сыр, кг': 0.8, 'оливковое масло, л': 0.2, 'дрожжи, г': 50, 'огурцы, кг': 1, 'перцы, кг': 1, 'листья салата, кг': 0.4}
>>>
list(a.keys())+list(b.keys())
экивалентно set(a).union(set(b))
with open("file.html","rb") as fp:
html = xml.dom.minidom.parseString(fp.read())
<tr>
row,col = -1,-1
for tr in html.getElementsByTagName('tr'):
row +=1
for td in tr.getElementsByTagName('td'):
col +=1
workbook.cell(col=col,row=row).value = td.firstChild.nodeValue