python格式化输出方法汇总

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 单个字符
% 字面量%

 

你可能感兴趣的:(python,python,青少年编程,编辑器)