print('{:<10}{:<10}{:<10}'.format(*chunk))
a
- это список, то его длина известна. Соответственно, количество строк будет row_count = len(a) / 3
, а если количество элементов в списке не кратно трём, то вместо zip
надо использовать itertools.zip_longest:from itertools import zip_longest
from math import ceil
def chunkify(items, chunk_size):
for i in range(0, len(items), chunk_size):
yield items[i:i+chunk_size]
a = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17]
row_count = ceil(len(a) / 3)
for chunk in zip_longest(*chunkify(a, row_count), fillvalue=''):
print(*chunk)
root.split('/')[-1]
for rootDir in os.listdir(r'/mnt/'+args.host+'/'+args.zone):
for root, dirs, files in os.walk(r'/mnt/'+args.host+'/'+args.zone+'/' + rootDir +'/defaultVars/Vars/Connections'):
for file in files:
if file.endswith(".substvar"):
path = os.path.join(root, file)
data = {rootDir: {'EMS': {}}}
doc = xml.dom.minidom.parse(path)
for info in doc.getElementsByTagName("globalVariable"):
name = str(info.getElementsByTagName("name")[0].firstChild.data)
value = str(info.getElementsByTagName("value")[0].firstChild.data)
data[rootDir]['EMS'][name] = value
print(element, "\n", data, "\n")