四种格式化方法
- 占位符:
注:一种老的格式化方法
%d: digit 整型
%f: float 浮点型
%s: string 字符串
系统根据所赋值的数据类型进行对号入座
同时用“-”表示左对齐;“+”表示右对齐
data0 = ["张三", 20, "陕西省西安市"]
print("%-8s, %d, %+10s" % (data0[0], data0[1], data0[2]))
输出样式:
3. 格式f/F"{variable_name}" {variable_name:宽度}
冒号后的值代表元素的宽度,即在控制台输出所占位数
对齐方法:
-填充方式:只需在宽度前加上想要填充的内容即可;
-对齐方式:- 左对齐:<
- 右对齐:>
- 居中对齐:^
尖括号尖尖指向那边将是那边对齐,指向上方时居中对齐
例
data0 = ["张三", 20, "陕西省西安市"]
print(f"{data0[0]:<8}, {data0[1]:*^5}, {data0[2]:>10}")
输出样式:
3.通过我们字符串中的ljust()、rjust()、center()方法
rjust(self, width, fillchar=' ', /)
//可以看出在rjust()中有四个参数:self指其本身可以忽略掉;
width表示该元素的宽度;
filechar=' '表示填充的内容,默认为一个空格;
/ 表示一个占位符
对于ljust()、center()、中的参数宇ljust()相同,所以我们直接举例来看:
str_data = "王呜呜呜", "80", "内蒙古省xxx市"
print(str_data[0].ljust(10, '*'), str_data[1].center(6, '#'), str_data[2].rjust(12, '*'))
输出样式:
4.同样是我们字符串中的format()方法:在此方法中对齐方式、填充方式与第3种格式化方法相同。
两种格式:
"".format(参数)
"{}".format(参数)
第一种:
data = 1
data2 = 2.2
data3 = "123"
print(f"data is {data:*^4}, data2 is {data2}, data3 is {data3}")
第二种
通过{}中对应的下标去传出对应的参数
data = 1
data2 = 2
print(f"data1 is {data}, data 3 is {data2}".format(data, data2))
输出样式:
当.format()括号中给的是一个序列的数据类型时也可以通过下标访问
list_data=[1, 2, 3]
print("data is {list_data[0]}, data2 is {list_data[1]}, data3 is {list_data[2]}".format(list_data=[1, 2, 3]))
输出样式: