本文將從多個方面詳細闡述Python二維數組對齊輸出的方法與技巧。
一、格式化輸出
Python中提供了格式化輸出的方法,可以對輸出的字符串進行格式化處理。
names = ['Alice', 'Bob', 'Lily']
ages = [18, 20, 19]
for i in range(len(names)):
print('{:<10} {:>5}'.format(names[i], ages[i]))
其中,'{:<10} {:>5}'
定義了輸出的格式,<10
表示在10個字符的寬度內左對齊輸出,>5
表示在5個字符的寬度內右對齊輸出。
上述代碼的輸出結果如下:
Alice 18
Bob 20
Lily 19
二、使用pandas庫對齊輸出
Python中的pandas庫為表格數據提供了完整的支持,提供了強大的數據處理和分析功能。
下面的示例中,我們使用pandas將數組轉換為Dataframe,並利用Dataframe的函數to_string()
來對齊輸出。
import pandas as pd
data = [[1, 2, 3], [4, 5, 6], [7, 8, 9]]
df = pd.DataFrame(data)
print(df.to_string(index=False, header=False))
其中,to_string()
函數設置了index=False
和header=False
,表示不顯示行索引和列名,輸出結果如下:
1 2 3
4 5 6
7 8 9
三、手動對齊輸出
如果不想使用第三方庫,也可以手動對齊輸出。
data = [[1, 2, 3], [4, 55, 6], [7, 8, 9]]
max_len = max([len(str(i)) for row in data for i in row])
for row in data:
for i in row:
print(str(i).ljust(max_len), end=' ')
print()
其中,ljust()
函數用於左對齊填充空格。上述代碼的輸出結果如下:
1 2 3
4 55 6
7 8 9
四、對齊輸出中加入分隔符
有時需要在對齊輸出中加入分隔符,可以使用join()函數。
data = [[1, 2, 3], [4, 55, 6], [7, 8, 9]]
max_len = max([len(str(i)) for row in data for i in row])
for row in data:
print(' '.join([str(i).ljust(max_len) for i in row]))
其中,join()
函數用於合併字符列表為一個字符串,上述代碼的輸出結果如下:
1 2 3
4 55 6
7 8 9
五、總結
本文介紹了多種對齊輸出的方法,主要包括格式化輸出、使用pandas庫、手動對齊輸出、對齊輸出中加入分隔符等。不同的應用場景可以選擇適合自己的方法,提高工作效率。
原創文章,作者:EGVXW,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/375069.html