Пішімдегі кесте пішімінде тізімін басып шығарыңыз

Мен бірнеше кестені (ұзындығы тең) кестенің бағандары ретінде басып шығаруға тырысамын.

.Txt файлынан деректерді оқып жатырмын және код соңында 5 тізімім бар, олар бағандарды бөлінген, бірақ бос орын ретінде басып шығарғым келеді.

5
Ерекше ги-дисплейге PyQt, QTableWidget-ты қолдануға болады.
қосылды автор neuronet, көзі
қосылды автор Ciro Santilli 包子露宪 六四事件 法轮功, көзі

8 жауаптар

Мен сізге 3-тізімді аналогты көрсетемін:

>>> l1 = ['a', 'b', 'c']
>>> l2 = ['1', '2', '3']
>>> l3 = ['x', 'y', 'z']
>>> for row in zip(l1, l2, l3):
...     print ' '.join(row)

a 1 x
b 2 y
c 3 z
5
қосылды
Үлкен рахмет! Бұл керемет!
қосылды автор Blaise Delaney, көзі

Мен сізге 3-тізімді аналогты көрсетемін:

>>> l1 = ['a', 'b', 'c']
>>> l2 = ['1', '2', '3']
>>> l3 = ['x', 'y', 'z']
>>> for row in zip(l1, l2, l3):
...     print ' '.join(row)

a 1 x
b 2 y
c 3 z
5
қосылды
Үлкен рахмет! Бұл керемет!
қосылды автор Blaise Delaney, көзі

Сіз менің beautifultable пакетін пайдалана аласыз. Ол деректерді жолдар немесе бағандар арқылы қосуды немесе тіпті тәсілдерді араластыруды қолдайды. Кез келген жолды немесе бағанды ​​кірістіруге, жоюға, жаңартуға болады.

Пайдалану

>>> from beautifultable import BeautifulTable
>>> table = BeautifulTable()
>>> table.column_headers = ["name", "rank", "gender"]
>>> table.append_row(["Jacob", 1, "boy"])
>>> table.append_row(["Isabella", 1, "girl"])
>>> table.append_row(["Ethan", 2, "boy"])
>>> table.append_row(["Sophia", 2, "girl"])
>>> table.append_row(["Michael", 3, "boy"])
>>> print(table)
+----------+------+--------+
|   name   | rank | gender |
+----------+------+--------+
|  Jacob   |  1   |  boy   |
+----------+------+--------+
| Isabella |  1   |  girl  |
+----------+------+--------+
|  Ethan   |  2   |  boy   |
+----------+------+--------+
|  Sophia  |  2   |  girl  |
+----------+------+--------+
| Michael  |  3   |  boy   |
+----------+------+--------+

Масайрау

3
қосылды

Сіз менің beautifultable пакетін пайдалана аласыз. Ол деректерді жолдар немесе бағандар арқылы қосуды немесе тіпті тәсілдерді араластыруды қолдайды. Кез келген жолды немесе бағанды ​​кірістіруге, жоюға, жаңартуға болады.

Пайдалану

>>> from beautifultable import BeautifulTable
>>> table = BeautifulTable()
>>> table.column_headers = ["name", "rank", "gender"]
>>> table.append_row(["Jacob", 1, "boy"])
>>> table.append_row(["Isabella", 1, "girl"])
>>> table.append_row(["Ethan", 2, "boy"])
>>> table.append_row(["Sophia", 2, "girl"])
>>> table.append_row(["Michael", 3, "boy"])
>>> print(table)
+----------+------+--------+
|   name   | rank | gender |
+----------+------+--------+
|  Jacob   |  1   |  boy   |
+----------+------+--------+
| Isabella |  1   |  girl  |
+----------+------+--------+
|  Ethan   |  2   |  boy   |
+----------+------+--------+
|  Sophia  |  2   |  girl  |
+----------+------+--------+
| Michael  |  3   |  boy   |
+----------+------+--------+

Масайрау

3
қосылды

Тізімдер тізімдерінің бар екендігін мойындайсыз:

for L in list_of_lists:
    print " ".join(L)

str.join (iterable) функциясы келтірілген жолға итеребенің құрамдастарын қосады.

Сондықтан «» .join ([1, 2, 3]) «1 2 3» болады.

Егер мен мәселені дұрыс түсінбейтін болсам, list деген бағанның болуы керек:

for T in zip(list1, list2, list3, list4, list5):
    print " ".join(T)

zip() merges the given lists to one list of tuples:

>>> zip([1,2,3], [4,5,6], [7,8,9])
[(1, 4, 7), (2, 5, 8), (3, 6, 9)]

Көңілділер!

1
қосылды

Тізімдер тізімдерінің бар екендігін мойындайсыз:

for L in list_of_lists:
    print " ".join(L)

str.join (iterable) функциясы келтірілген жолға итеребенің құрамдастарын қосады.

Сондықтан «» .join ([1, 2, 3]) «1 2 3» болады.

Егер мен мәселені дұрыс түсінбейтін болсам, list деген бағанның болуы керек:

for T in zip(list1, list2, list3, list4, list5):
    print " ".join(T)

zip() merges the given lists to one list of tuples:

>>> zip([1,2,3], [4,5,6], [7,8,9])
[(1, 4, 7), (2, 5, 8), (3, 6, 9)]

Көңілділер!

1
қосылды
for nested_list in big_container_list
    print '\t'.join(nested_list)

\ t - кестелеу таңбасы

жылдам мысал:

In [1]: a = [['1','2'],['3','4']]
In [5]: for nested_list in a:
...:     print '\t'.join(nested_list)
...: 
1       2
3       4
0
қосылды
Әрбір қосымша тізімде баған , жол емес.
қосылды автор arshajii, көзі
Сұрақты дұрыс түсінбедім, сондықтан ойлаймын. Мен әлі де оның қандай екенін білмеймін, бірақ менің ойымша, бұл тек түсіндім: /
қосылды автор Samuele Mattiuzzo, көзі
for nested_list in big_container_list
    print '\t'.join(nested_list)

\ t - кестелеу таңбасы

жылдам мысал:

In [1]: a = [['1','2'],['3','4']]
In [5]: for nested_list in a:
...:     print '\t'.join(nested_list)
...: 
1       2
3       4
0
қосылды
Әрбір қосымша тізімде баған , жол емес.
қосылды автор arshajii, көзі
Сұрақты дұрыс түсінбедім, сондықтан ойлаймын. Мен әлі де оның қандай екенін білмеймін, бірақ менің ойымша, бұл тек түсіндім: /
қосылды автор Samuele Mattiuzzo, көзі