本文将从多个方面详细阐述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/n/375069.html