python對齊列印
A. python。如圖,為啥第一個print的\t不起作用,無法對齊下面的,該怎樣做
這個看方法,這類問題基本沒關注過,但是可以自己寫一個對齊函數,對於同一列的數據把長度規定死就是幾個字元的長度,這個長度必須涵蓋最大的字元,小於這個長度的在兩邊自動填補空格,這樣每列都像表格一樣包裹在一個范圍內自己就對齊了,直接用和基有一定的局限性,一旦四個字喚哪謹符補充不了就會偏左,有英文字元或者其他情況就會偏右緩源,不好控制,每個字元再打列印前處理一下就OK,示例如下:
B. Python 里的 String format問題, 我搞不懂這個東西到底是怎麼用的。
舉世余咐個例子好了:
'%-*s%*s' % (x, s1, y, s2)
s1左對齊列印,總共要佔用x長度,不夠的用空格補充,若字元串超出以字元串實際長度為准;
s2沒有'-'即按照右對齊,同樣方式列印。這里'*'你可以理解為對應x個數的空格佔位符吧。
另外毀逗,format是保留字,對應header_format建議變搜純量用content_format做變數命名;
列印水果價錢可以用字典,比較簡潔:
d = {'Apple':0.4, 'Pears':0.5, 'Cantalopes':1.92, 'Dried Apricots(16)':8,'Prues':12}
for k in d.keys():
print content_format % (item_width, k, price_width, d[k])
C. python print函數輸出的時候如何在頂部置頂一個標題第二行開始是數據並且左對齊
那你就手動輸入,就像這樣。
print('序號 標題 價格')
D. python如何左對齊輸出數列
list1=['你haodajerect',232,2323.434,32323,2332,23,23234,'ssdfsdf']
list2=['你',2,32,23.3434,3.2434323,2332,23,'s','ssdfsdf']
print("左對齊————————————————————")
for item1 in list1:
print(str(item1).ljust(15,'*'),end=' ')
print('
')
for item2 in list2:
print(str(item2).ljust(15), end=' ')
print('
右對齊————————————————————')
for item1 in list1:
print(str(item1).rjust(15,'*'),end=' ')
print('
')
for item2 in list2:
print(str(item2).rjust(15), end=' ')
print('
居中對齊————————————————————')
for item1 in list1:
print(str(item1).center(15,'*'),end=' ')
print('
')
for item2 in list2:
print(str(item2).center(15,"*"), end=' ')
Python中print輸入列印左對齊,右對齊,居中對齊等