python格式化输出方法汇总,你能写出几种呢?
一、格式化字符串字面值(简称为 f-字符串)
使用 格式化字符串字面值 ,要在字符串开头的引号/三引号前添加 f
或 F,
通过 {expression}
表达式,把 Python 表达式的值添加到字符串内。
num1 = int(input("请输入第一个数:"))
num2 = int(input("请输入第二个数:"))
print(f"{num1} * {num2} = {num1 * num2}")
格式说明符是可选的,写在表达式后面,可以更好地控制格式化值的方式;在 ':'
后传递整数,为该字段设置最小字符宽度,常用于列对齐:
print(f"{num1:^10} * {num2:^10} = {num1 * num2}")
'''
< 左对齐
^ 居中对齐
> 右对齐
'''
二、字符串format()方法
str.format() 方法的基本用法如下所示:
num1 = int(input("请输入第一个数:"))
num2 = int(input("请输入第二个数:"))
div = num1 - num2
print("{} - {} = {}".format(num1, num2, div))
花括号及之内的字符(称为格式字段)被替换为传递给 str.format() 方法的对象。花括号中的数字表示传递给 str.format() 方法的对象所在的位置。
三、手动格式化字符串
1、以逗号”,“分隔
num1 = int(input("请输入第一个数:"))
num2 = int(input("请输入第二个数:"))
print(num1, "÷", num2, " = ", num1 / num2)
每列之间的空格是通过使用 print() 添加的:它总在其参数间添加空格。
2、用加号”+“连接
num1 = int(input("请输入第一个数:"))
num2 = int(input("请输入第二个数:"))
print("num1 = "+str(num1)+",num2 = "+str(num2))
四、旧式字符串格式化方法
% 运算符(求余符)也可用于字符串格式化。给定 'string' % values
,则 string
中的 %
实例会以零个或多个 values
元素替换。此操作被称为字符串插值。
num1 = int(input("请输入第一个数:"))
num2 = int(input("请输入第二个数:"))
res = num1 + num2
print("%s + %s = %s"%(num1, num2, res))
% 后面紧跟着的就是格式化字符,
语法结构如下 %[ [(name)] [flag] [width] [.precision] ] typecode
name:位于括号中的一个属于后面的字典的键的名称,用于选择一个具体项
flag:一个标识位
- [-]表示左对齐,默认右对齐
- [+]表示数字显示符号,正数前面会自动添加+,负数自动添加-
- [0]空白字符使用 0 进行填充
width:用于指定当前占位符的数据占用多少个字符的宽度
precision:小数点,用于按照精度分割字段的宽度
格式化字符 | 描述 |
d/ i | 十进制整数或者长整数 |
u | 无符号整数或长整数 |
o | 八进制整数或长整数 |
x | 十六进制整数或长整数 |
X | 十六进制整数(大写字母) |
f | 浮点数,如 3.1415926 |
e | 浮点数 ,如:5.1415e±1 |
E | 浮点数,如:5.1415E±10 |
g/G | 指数小于-4 或者更高精度时使用%e 或者%E 否则使用%f |
s | 字符串或任意对象,格式化代码使用 str()生成字符串表示形式 |
r | 同 repr()生成的字符串 |
c | 单个字符 |
% | 字面量% |