python数据输入与格式化输出,Python怎么输出表格
Python对齐补充填充
文章目录
1,%占位符格式字符串输出
2.使用format函数格式化字符串输出。
3.用str相关方法格式化字符串。
1,%占位符格式字符串输出
年龄=18岁
超级男孩
身高=1.75
#格式化整数
打印(我的年龄是% d %年龄)
#格式化时也可以转换
打印(“我的年龄是% s“%年龄”)
#使用多个占位符
print(姓名:%s,年龄:%d%(姓名,年龄))
# Alignment output: name右对齐,20个字符,不足的空格加上。用年龄左对齐占6个字符,不足部分补0。
打印(姓名:s,age:d%(name,age))
# Aligning output:名称左对齐,长度为20个字符,没有足够的补充空格。用年龄左对齐占6个字符,补齐不足的空格。
print(姓名:%-20s,年龄:m%(姓名,年龄))
#打印格式浮点数,保留1位小数,至少占用3位。
打印(我的身高是% 3.1f %身高)
结果:
我18岁了
我18岁了
姓名:超级男孩,年龄:18岁
姓名:超级男孩,年龄:000018
姓名:超级男孩,年龄:18岁
我的身高是1.8
2.使用format函数格式化字符串输出。
str1=1st_format
str2=2nd_string
宽度=30
s _元组=(str1,str2)
s_list=[str1,str2]
s_dict=dict(str1=1st_format ,str2=2nd string )
#30表示总长度为30,*表示不足部分用*填充
打印( 1。{:* 30}.格式(str1)) #居中对齐
打印( 2。{:* 30}.格式(str1)) #右对齐
打印( 3。{:* 30}.格式(str1)) #左对齐
#按顺序读取每个参数
print(4.str1:{:30},str2:{} 。格式(str1,str2))
#按位置读取每个参数
print(5.str2:{1:30},str1:{0})。格式(str1,str2))
#占位符宽度根据参数位置作为变量添加。
print(6.str2:{2:{1}},str1:{0})。格式(str1,width,str2))
#占位符宽度作为变量按顺序添加。
print(7.str1:{:{}},str2:{} 。格式(str1,width,str2))
#支持元组和列表
print(8.str2:{1:30},str1:{0})。格式(*s_tuple))
print(9.str2:{1:30},str1:{0})。格式(*s_list))
#通过字典关键字
print(10.str2:{str2:30},str1:{str1} 。格式(**s_dict))
#直接格式元组
print(11.str1,str2:{} 。格式(s _元组))
#直接格式词典
print(12.s_dict:{} 。格式(s_dict))
#在Python3.6中增加了f字符串的新特性:
print(f13.str1:{str1},str2:{str2} )
结果:
1.**********1st_format**********
2.********************1st_format
3.1st _格式********************
4.str1: 1st_format,str2:2nd_string
5.str2: 2nd_string,str1:1st_format
6.str2: 2nd_string,str1:1st_format
7.str1: 1st_format,str2:2nd_string
8.str2: 2nd_string,str1:1st_format
9.str2: 2nd_string,str1:1st_format
10.str2:第二个字符串,str1:1st_format
11.str1,str2:(1st_format , 2nd_string )
12.s_dict:{str1: 1st_format , str2: 2nd string}
13.str1:1st_format,str2:2nd_string
3.用str相关方法格式化字符串。
方法字符串。zfill()字符串。LJUST(),str。RJUST()和str。主要使用中心()。
str1=格式
宽度=30
#字符串左侧对齐,右侧补充*:
print(str1.ljust(width, * )
#字符串右边对齐,左边用*补充:
print(str1.rjust(width, * )
#字符串居中对齐,两边补*:
print(str1.center(宽度, * )
#字符串的右边对齐,左边用0填充:
print(str1.zfill(宽度))
#当len(str1)width时,输入所有字符串
结果:
格式**********************
* * * * * * * * * * * * * * * * * * * * * * * * *格式
************格式**********
000000000000000000000格式
PS:因为CSDN的makdown编辑器,需要使用转义符输出*和空格,所以三个结果都是示意性的结果,和实际结果不一样。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。