python中格式化输出

  • Post author:
  • Post category:python


无论使用哪种语言,都会使用输出语句去输出结果,若是不能够输出结果,那这种语言终将会被淘汰。下面我将介绍python中几种常用的格式化输出方法:



1. 直接输出:

a = 5
b = 6
c = a + b
print(c)  # 11
# 这种输出方式虽然简单,但是对于一个合格的IT工作者或者从事语言工作的人来说都不是最好的输出方式,不能够给人直白的传达目的,当我们的代码足够长时,这种输出方式就会显得不是太友好



2. 使用%占位符输出

#占位符
# %s 字符串
# %d 整型数字
# %f  浮点型
#%nd整型数字 n位 不够在前面用空格补齐
#%.nf 保留小数点后 n位
#%x 将数字使用 16进制输出
# %% 原样输出%
a = 5
b = 6
c = a + b
print("%d+%d=%d" % (a, b, c)
# 运行结果:5+6=11
# 这种输出方式相比较于第一种来说,就能够很好的达到我们想要的效果,即使是面对几万行的代码,也能够让人明白我们的目的



3. 使用{}占位符

# 01.{}的第一种使用方法
a = 5
b = 6
c = a + b
print("{}+{}={}" .format(a, b, c))
# 运行结果:5+6=11


# 02.{}的第二种使用方法
a = 5
b = 6
c = a + b
print("{1}+{0}={2}" .format(a, b, c))
# 运行结果:6+5=11
# 比较第一种和第二种使用方法的输出结果,我们可以发现format中的参数与输出格式中{}中的数字对应。
# 注意:{}中的数字从0开始,依次增加,不能超出参数的个数


# 03.{}的第三种使用方法
# # {变量名}
 x = '你好,我叫{name},今年{age}岁,我来自{address}'.format(name='张三',age=20,address='山东')
 print(x) 
# 运行结果:你好,我叫张三,今年20岁,我来自山东


# 04.{}的第四种使用方法
# {数字} {变量} 混合使用
x = '你好,我叫{name},今年{1}岁,我来自{0}'.format(30,'山东',name='张三')
print(x)
# 运行结果:你好,我叫张三,今年山东岁,我来自3
# 注意: name='aa',30  30一定要写道 name=’aa'的前面, {}中如果什么都不写 format中不能有 30 address='山东' 混着用

# 05.{}的第五种使用方法
# format中的参数是列表,则需要加*,表示引用列表中所以的元素
test = ['张三',18,'山东',180]
str1 = '你好,我叫{},今年{}岁,我来自{},身高{}cm'.format(test[0],test[1],test[2],test[3])
str1 = '你好,我叫{},今年{}岁,我来自{},身高{}cm'.format(*test)
print(str1)


# 06.{}的第六种使用方法
# 字典
# format中的参数是字典,则需要加两个**,表示引用字典中所以的元素
info = {'name':'张三','age':18,'address':'山东','height':'180cm'}
str2 =  '你好,我叫{name},今年{age}岁,我来自{address},身高{height}'.format(**info)
print(str2)

# 这种输出方式对于需要输出的变量类型比较复杂时,会起到很好的效果。能够减轻写代码的负担,不需要考虑变量类型,只要format方法里边的参数与输出格式中的{}对应即可。



4. 使用f“{}”

   a = 5
   b = 3
   #  用%格式化符号来输出
   print("%d/%d=%.2f" % (a, b, a/b))
   # 5/3=1.67
   
   #  当我们遇到计算量比较大的运算时,使用这种方法,会起到会好的效果
   c = f"{a/b/1:.2f}"
   print(c)  # 1.67
   print(f"{a/b/1:.2f}")  # 1.67
   print("{}/{}={}".format(a, b, c))
   # 5/3=1.67


总结

:python中的格式化输出方法很多,遇到问题我们选择合适的的方法就行了,没必要纠结到底哪种最好。



版权声明:本文为weixin_53501217原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。