python字符串格式化,左右对齐、居中对齐。
使用 % 格式化字符串
字符串左对齐
print("%-10s,%s" % ("Hello", "World"))
字符串右对齐
print("%+10s,%s" % ("Hello", "World"))
print("%10s,%s" % ("Hello", "World"))
%多少s代表占多少个打印格子的位数。例如 %10s就代表 10个字母或10个数字的空间,字符数字中文都是一样,但是1个中文占的格子空间是1.5字符数字的空间,所以%3s,如果打印的是中文,最终所占空间是 1.5 * 3 = 4.5个格子。
使用%保留小数位
f = 3.1415926
print("%.2f, %.6f" % (f, f))
print("%-10.2f, %.6f" % (f, f))
print("%+10.2f, %.6f" % (f, f))
使用 .xf 来指定保留x位小数,字符串的左右对齐同样使用。需要注意的是它是直接截断,并非四舍五入。需要四舍五入的需要用到round()函数。round()是大于等于6才会进位
format函数
print("{0},{0}".format("Hello", "World")) # 指定下标格式化
print("{0:^10},{0}".format("Hello", "World")) # 指定下标并设置占位数,默认是居中。
print("{0: <10},{0}".format("Hello", "World")) # 指定下标并设置占位数,并设置为左对齐
print("{0:#>10},{0}".format("Hello", "World")) # 指定下标并设置占位数,
并设置为右对齐,不足的地方用#号代替
具体格式如下: