Python 字符串格式化输出的3种方式

Python 字符串格式化输出的3种方式1 print 我叫 s 身高 scm name height 传入的值为元组 依次填充 s 占位符 str d 十进制整数 x 十六进制 f 浮点型指定长度 5d 右对齐 不足左边补空格 5d 代表左对齐 不足右

1.  %  
    print (‘我叫%s,

身高%scm’  % (name,height))    传入的值为元组,依次填充

  •     %s :占位符 str()  
  •     %d-:十进制 整数
  •     %x : 十六进制
  •     %f  :浮点型

    指定长度:
         %5d     右对齐,不足左边补空格
        %-5d    – 代表左对齐,不足右边默认补空格
        %05d    右对齐,不足左边补0
      


    浮点数:
            %f   默认是输出6位有效数据, 会进行四舍五入
            指定小数点位数的输出 %.2f—保留小数点后2
            ‘%4.8f’    4代表整个浮点数的长度,包括小数,只有当字符串的长度大于4位才起作用.不足4位空格补足,可以用%04.8使用0补足空格














      

  •     顺序填坑:{} 占位符
print('姓名是 {},年龄是 {}'.format('Tom',20)) 输出: 姓名是:Tom,年龄是:20
  •   下标填坑:
print('姓名是:{1},年龄是:{0}'.format(20,'Tom')) 输出: 姓名是:Tom,年龄是:20
  •     变量填坑:’名字是:{name},年龄是:{age}’.format(name =’tom’,age = 16)
print('姓名是:{name},年龄是:{age}'.format(name='Tom',age=20)) 输出: 姓名是:Tom,年龄是:20 变量中使用 name = Ada age = 20 print('Name is {name},age is {age}'.format(name=name,age=age))

        {:5} 指定输出长度=5
           

字符串 {:5}–左对齐
            数值     {:5}–右对齐
           使用 > <   可以避免字符串/数值对齐方法不一致
            > 右对齐
            < 左对齐








print('姓名是:{0:*<11}\n年龄是:{1:*>11}'.format('Tom',20)) 输出: 姓名是:Tom 年龄是:*20

      中间对齐 ^  不足的长度用*表示

print('姓名是:{0:*^11}\n年龄是:{1:*^11}'.format('Tom',20)) 输出: 姓名是:Tom 年龄是:20*

    python3.6 后的版本支持
    f’名字是:{name},年龄是:{age}’  

name = 'Tom' age = 20 print(f'姓名是:{name},年龄是:{age}') 

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/209603.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月19日 上午8:51
下一篇 2026年3月19日 上午8:52


相关推荐

  • phpstorm激活码2021.9【2021免费激活】

    (phpstorm激活码2021.9)2021最新分享一个能用的的激活码出来,希望能帮到需要激活的朋友。目前这个是能用的,但是用的人多了之后也会失效,会不定时更新的,大家持续关注此网站~IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.html…

    2022年3月26日
    47
  • creo每次都要配置config_config配置中心

    creo每次都要配置config_config配置中心前言每个测试用例都应该有config部分,可以配置用例级别。比如name、base_url、variables、verify、export等等案例演示fromhttprunnerimport

    2022年7月31日
    5
  • InvocationHandle的invoke方法[通俗易懂]

    InvocationHandle的invoke方法[通俗易懂]在学习代理模式中接触到了动态代理的相关内容,这是AOP的核心内容。先用一个例子说明动态代理的使用//接口(动态代理只能代理接口)publicinterfaceSubject{publicvoidrequest();}//接口实现:实现了Subject的request()方法publicclassRealSubjecti

    2022年5月30日
    39
  • trunc函数

    trunc函数trunc n m 1 若 n 为数值 作用截取数字 1 m 不写或为 0 则保留到个位 eg selecttrunc 145 567 0 fromdual 145 2 m 为正数 m 为几 截取几位小数点 eg selecttrunc 145 567 2 fromdual 145 56 3 m 为负数 则表示保留到十位以上的数字 eg selecttrunc 145 567 2 fromdual 100eg selecttrunc 45 567 2 fromdual

    2026年3月19日
    1
  • java 泛型方法 类型_Java泛型方法

    java 泛型方法 类型_Java泛型方法一 泛型方法如果在调用方法的时候方法的参数类型不确定 或者是方法的返回值类型不确定 那么我们可以将这个方法定义为泛型方法 一般在一些工具类中会经常使用到 现在只是给你作为语法提出来 你要明白 深入的体会是需要后面在你自己设计工具类的时候你才能体会其真正的意义 DEMO 定义泛型方法以上的泛型方法没有返回值 如果返回值也不确定呢 那么我们要定义返回值也是泛型的方法 DEMO 定义泛型方法 返回值也是

    2026年3月17日
    2
  • java中&&和&的区别

    java中&&和&的区别

    2021年7月2日
    96

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号