Saya memiliki dua output yang merupakan daftar:

Toprow = ['Value' , '+/-' , '%+/-' , 'High' , 'Low' , 'Prev' , 'Close']
Bottomrow = ['7,424.96', '+9.01', '+0.12', '7,447.00', '7,402.64', '7,415.95']

Saya ingin menampilkannya sehingga terlihat seperti ini:

FTSE 100 SUMMARY
Value         +/-       %+/-     High        Low       Prev Close
7,424.96     +9.01     +0.12   7,447.00    7,402.64     7,415.95

Saya percaya itu akan menjadi pemformatan string, tetapi saya berjuang untuk mencari cara membuatnya bekerja untuk ini.

Bantuan apa pun akan dihargai.

-1
AmsKumar 18 Maret 2017, 00:02

2 jawaban

Jawaban Terbaik

Anda dapat menggunakan cuplikan berikut:

Toprow = ['Value' , '+/-' , '%+/-' , 'High' , 'Low' , 'Prev' , 'Close']
Bottomrow = ['7,424.96', '+9.01', '+0.12', '7,447.00', '7,402.64', '7,415.95']

for item in Toprow:
    print(item, (12 - len(item)) * ' ', end='')
print()
for item in Bottomrow:
    print(item, (12 - len(item)) * ' ', end='')

Ini mencetak setiap item Toprow secara terpisah, dengan beberapa spasi untuk memformatnya, berdasarkan panjang item. Hal yang sama terjadi untuk Bottomrow.

1
Alex Boxall 17 Maret 2017, 21:07

Ada cara pemformatan string untuk melakukan ini seperti yang disebutkan oleh leovp. Atau, ada paket yang dapat membantu pemformatan yang lebih baik; contoh dan tautan ke paket yang digunakan dalam contoh tersebut.

0
Community 23 Mei 2017, 11:54