[英]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.