先来个实例看一下
··常见文本输出代码:
··通过控制台输入信息,显示文本信息后发现输入的文本长度不一致导致无法对齐:
解决方法:
··文本输出代码:
··通过控制台输入信息后,显示内容:
解析:
这里使用.format
去解决文本对齐的问题
format
方法常用与字符串的格式化输出
简单示例:
print("{0}+{1} = {2}".format(1, 2, 3)
print("{1}+{0} = {2}".format(1, 2, 3)
out:
1+2=3
2+1=3
大括号里面的数字分别对应format后面元组的下标
··用format处理文本位置
print("{0:^5}\t\t{1:^15}\t\t{2:^3}\t\t{3:^10}".format("姓名", "QQ", "性别", "工作"))
’ < '对应的是居左
’ > '对应的是居右
’ ^ '对应的是居中
分析图中实例:
··控制精度居左:
print('{0:<7.3}..'.format(1/3))
out:
0.333 ..
注:.3是控制精度在小数点后3个小数,控制在七格内居左。
··控制宽度
print('{0:7}{1:7}..'.format('use','python'))
out:
use python ..
注:控制每个元素占七格不够的空格补上
··当输出中文使用空格补全时,系统会自动调用英文空格,可能会造成文本不对齐
解决方法:chr(12288)
注:chr(12288)为UTF-8中的中文空格
以上面的代码示例,在format后面元组的最后加上chr(12288)即可
print("{0:^5}\t\t{1:^15}\t\t{2:^3}\t\t{3:^10}".format("姓名", "QQ", "性别", "工作", chr(12288)))