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
Python 3.7.0 (v3.7.0:1bf9cc5093, Jun 27 2018, 04:06:47) [MSC v.1914 32 bit (Intel)] on win32
Type "copyright", "credits" or "license()" for more information.
>>> import win32com
>>> shell = win32com.client.Dispatch("WScript.Shell")
Traceback (most recent call last):
File "<pyshell#3>", line 1, in <module>
shell = win32com.client.Dispatch("WScript.Shell")
AttributeError: module 'win32com' has no attribute 'client'
>>>
Python 3.7.0 (v3.7.0:1bf9cc5093, Jun 27 2018, 04:06:47) [MSC v.1914 32 bit (Intel)] on win32
Type "copyright", "credits" or "license()" for more information.
>>> import win32com.client
>>> shell = win32com.client.Dispatch("WScript.Shell")
>>>
def GetVal(array,key):
result = array
for k in key.split("."): result = result[k]
return result
def SetVal(array,key,val):
def merge(a,b):
for k,v in b.items():
if k in a.keys() and isinstance(a[k],dict):
merge(a[k],v)
else:
a[k] = v
result = val
for k in key.split(".")[::-1]: result = {k:result}
merge(array,result)
return array
>>> exampe = {'Building': {
'Flat': {
'Flat_1': {
'App_1': 3,
'App_2': 5},
'Flat_2': {
'App_3': 1,
'App_4': 3
}
}
}
}
>>> GetVal(exampe,"Building.Flat.Flat_2.App_4")
3
>>> SetVal(exampe,"Building.Flat.Flat_2.App_4",7)
{'Building': {'Flat': {'Flat_1': {'App_1': 3, 'App_2': 5}, 'Flat_2': {'App_3': 1, 'App_4': 7}}}}
>>> GetVal(exampe,"Building.Flat.Flat_2.App_4")
7
>>>