Ваш цикл for
заменяет строку на каждой итерации:
self.htmlKod = ""
for i in range(0, 126):
# ...
self.htmlKod = """...""".format(...)
self.htmlKod =
не объединяет строки, поэтому в итоге выигрывает только последнее присвоение.
Но скореезатем используйте +=
для объединения строк, создайте список , затем используйте str.join()
в конце.Это более эффективно, поскольку позволяет избежать повторных копий растущей строки каждый раз, когда вы добавляете больше текста:
rows = []
for i in range(0, 126):
# ...
row.append("""...""".format(...))
self.htmlKod = "".join(rows)