当前位置:首页 » 《随便一记》 » 正文

即刻掌握python格式化输出的三种方式 (o゜▽゜)o☆

14 人参与  2022年11月08日 19:13  分类 : 《随便一记》  评论

点击全文阅读


目录

1. f 转化的格式化输出方式

2. % 格式化输出的方法

3. format 格式化输出的方法


1. f 转化的格式化输出方式

只需要在我们要格式化输出的内容开头引号的前面加上 f ,在字符串内要转义的内容用 {} 括起来即可

模板 : print(f'xxx{aa}xxx')

a = 'apple'price = 12.4print(f'这里有{a}')>>>这里有appleprint(f'价值{price}')>>>价值12.4

 

2. % 格式化输出的方法

同理,在我们要输出的字符串内将要转义内容,根据其数据类型和应用,用下面的符号代替即可,在字符串外面添加我们想要转出的内容即可

模板:print('xxx%sxxx' % a)

python字符串格式化常用符号
    %c格式化字符及其ASCII码
    %s格式化字符串
    %d格式化整数
     %o格式化八进制数(不能带小数点)
     %x格式化十六进制数(不能带小数点)
     %f格式化浮点数,可以控制保留小数点后几位数
     %e将数字转化成科学计数法的形式

a = 'apple'price = 12print('输出:%c' % 33)     #将我们输入的数字按照ASCII码转换成对应的字符  33 对应的是!>>>输出:!print('输出:%s' % a)      # 转义输出字符串类型的数据>>>输出:appleprint('输出:%d' % price)  # 将数字类型的数据类型转义输出整数>>>输出:12print('输出:%e' % 12)    #将数字转化成科学计数法的形式>>>输出:1.200000e+01print('输出:%o' % price)    #将整数转化成八进制数据>>>输出:14print('输出:%x' % price)   #将整数转化成十六进制数据>>>输出:cprint('输出:%f' % price)    #格式化浮点数,默认保留小数点后六位>>>输出:12.000000
常用的格式化辅助符号
  .用来改变小数点后面保留小数的位数  (用于%f)
*定义宽度和小数点的精度
-用于是数据做对齐
+用于显示数据的正负号
print('输出:%.2f' % 3.52311)              #点后面跟上保留小数的位数>>>输出:3.52print('输出:%23s'%'你好')              # 小数点前面加数字用于表示输出的结果向右平移几个空格>>>输出:                     你好print('输出:%+d' % 12)                    #用于在输出数字结果前面加上正负号>>>输出:+12print("输出:%*.*f" % (10,3,12.3432))   #用*代替字符串中的变量,方便修改输出时的格式要求>>>输出:    12.343

 

3. str.format() 格式化输出的方法

在我们要输出的字符串内将要转义内容,用 {} 代替,然后用 .format() 方法在括号里面传递我们想要输出的内容即可

模板 : print('xxx{}xxx'.format(x,x))

{} 中常用方法
      模板                                                    输出结果
    {:a<3} <样式型>用a填充满长度为3的字符串且转义的内容靠左(<^>分别表示靠左上右)
    {:f}      <功能型>

将我们的数据类型转换成浮点类型的数据(默认保留小数后6位)

    {:.a}   <样式型>控制浮点数据保留a位小数
    {:+}    <样式型>用于显示数据的正负号
    {:e}    <功能型>将数字转化成科学计数法的形式
    {:%}   <功能型>将我们的数据转换成百分制的形式输出
   {:b} {:d} {:o} {:x} <功能型>b、d、o、x 分别是二进制、十进制、八进制、十六进制

功能型可以搭配样式型来使用,样式型也可以搭配样式型来使用

print('输出:{:&>8}'.format('牛牛'))>>>输出:&&&&&&牛牛print('输出:{:f}'.format(12))>>>输出:12.000000print('输出:{:.2f}'.format(12))>>>输出:12.00print('输出:{:+}'.format(12))>>>输出:+12print('输出:{:%}'.format(0.5))>>>输出:50.000000%print('输出:{:.2%}'.format(0.5))>>>输出:50.00%print('输出:{:e}'.format(0.5))>>>输出:5.000000e-01print('输出:{:b}'.format(5))>>>输出:101

 

总结   ?????????????????????????

?????????????????????????

%方法和format方法有相同的地方也有不同的地方,大家可以通过对比这来理解       

        虽然我通俗归纳讲完之后可能还是有一些同学不太明白,可以试着照着我的例子动手敲几遍,这样掌握起来就更容易了。

 


点击全文阅读


本文链接:http://zhangshiyu.com/post/47554.html

<< 上一篇 下一篇 >>

  • 评论(0)
  • 赞助本站

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。

关于我们 | 我要投稿 | 免责申明

Copyright © 2020-2022 ZhangShiYu.com Rights Reserved.豫ICP备2022013469号-1