对Python3.x版本print函数左右对齐详解
在Python3.x版本中,print函数有多种对齐方式,可以对字符串进行左对齐、右对齐和居中对齐。下面逐一介绍这三种对齐方式以及如何使用它们。
左对齐
采用左对齐方式可以将字符串左对齐,并在字符串右侧填充空格来实现对齐。左对齐采用“<”进行标识。
string = 'Python'
print('{:<10}'.format(string))
输出结果:
Python
其中,"<"表示左对齐,数字10表示总共输出10个字符。由于字符串Python只有6个字符,因此在其右端填充空格使得总输出达到了10个字符。
右对齐
采用右对齐方式可以将字符串右对齐,并在字符串左侧填充空格来实现对齐。右对齐采用“>”进行标识。
string = 'Python'
print('{:>10}'.format(string))
输出结果:
Python
其中,">"表示右对齐,数字10表示总共输出10个字符。由于字符串Python只有6个字符,因此在其左端填充空格使得总输出达到了10个字符。
居中对齐
采用居中对齐方式可以将字符串居中对齐,并在字符串两侧填充空格来实现对齐。居中对齐采用“^”进行标识。
string = 'Python'
print('{:^10}'.format(string))
输出结果:
Python
其中,"^"表示居中对齐,数字10表示总共输出10个字符。由于字符串Python只有6个字符,因此在其左右两侧各填充2个空格使得总输出达到了10个字符。
示例说明
示例一
现在我们有一个要求输出3个名字的列表(”Tom”,”Jerry”,”Mike”),要求输出的格式如下:
Name:
Tom
Jerry
Mike
其中”Name:”为左对齐,”Tom”,”Jerry”,”Mike”为右对齐。
name_list = ["Tom","Jerry","Mike"]
print("{:<5}".format("Name:"),"{:<10}".format(name_list[0]))
for i in range(1,len(name_list)):
print('{:<15}'.format(name_list[i]))
运行结果:
Name: Tom
Jerry
Mike
示例二
现在我们有两个字符串,长度分别为5和10,要求将这两个字符串居中对齐,并以”|”符号分隔。
string1 = "Python"
string2 = "is awesome"
length1 = len(string1)
length2 = len(string2)
total_width = length1 + length2 + 1
print('{:-^30}'.format("居中对齐示例"))
print('{:^{}} | {:^{}}'.format(string1, total_width, string2, total_width))
输出结果:
---------居中对齐示例----------
Python | is awesome
其中,长度为5的字符串被居中对齐,长度为10的字符串被居中对齐,并用“|”符号进行分隔。需要注意的是,total_width为两个字符串和一个竖线的总长度。为了达到居中对齐的效果,字符串前后的空格数量需要相等,因此必须手动计算出字符串和竖线的总长度。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:对Python3.x版本print函数左右对齐详解 - Python技术站