簡體   English   中英

如何使用Python中.format()刪除空格和打印線到下一列?

[英]How to remove spaces and print line to the next column using .format() in python?

我在嘗試此代碼時遇到了打印和格式化問題:

for line in sorted(mydictionary.line()):
    print '{0} ,'.format(key_val[0]),
    print '{0}'.format(*mydictionary[line][0]),
    print '{0}'.format(*mydictionary[line][1])

輸出看起來像這樣:

File 1
File 2
File 1
01-CA , C 900
02-AR , A 505
03-UT , U 800
04-NY , N 350
File 2
01-CA , C 500
02-AR , A 700
03-UT , U 805
04-NY , N 300

無論如何,我可以格式化嗎,所以它會像這樣打印:

File 1
File 2
File 1       File 2
01-CA , C900 01-CA , C500
02-AR , A505 02-AR , A700
03-UT , U800 03-UT , U805
04-NY , N350 04-NY , N300

謝謝。

對於更多行的更優雅的解決方案將遍歷各行,而不是全部寫完,但是類似這樣的方法應該可以解決問題:

l = ["" for i in range(3)]
for mydictionary in dictionaries:
    for line in sorted(mydictionary.line()):
        l[1] = l[1] + '{0} ,'.format(key_val[0])
        l[2] = l[2] + '{0} ,'.format(key_val[0])
        l[3] = l[3] + '{0} ,'.format(key_val[0])

print l[1]
print l[2]
print l[3]

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM