zoukankan      html  css  js  c++  java
  • python—字符串格式化

    字符串格式化:

        【1】%s:  (%s实际上什么都可以传)

     1 a='I am %s and my hobby is python' %'zy'
     2 print(a)
     3 #运行结果:I am zy and my hobby is python
     4 a='I am %s and my hobby is %s' % ('zy','python')
     5 print(a)
     6 #运行结果:I am zy and my hobby is python
     7 a='I am %s and my hobby is %s' % ('zy',520)    #%s实际上是万能的
     8 print(a)
     9 #运行结果:I am zy and my hobby is 520
    10 a='I am %s and my hobby is %s' % ('zy',[5,2,0])
    11 print(a)
    12 #运行结果:I am zy and my hobby is [5,2,0]

        【2】%d:  (只能传整数)

    1 b='I am %s my hobby is %d' % ('zy',520)
    2 print(b)
    3 #运行结果:I am zy my hobby is 520

      【3】%f

    1 c='I have %.2f money' % 100.23456
    2 print(c)
    3 #运行结果:I have 100.23 money
    1 打印百分比:
    2 d='I have %.2f%% money' % 88.8888
    3 print(d)
    4 #运行结果:I have 88.89% money  (自动四舍五入)

         【4】字典传值格式化

    1 e="I am %(name)s age %(age)d" %{"name":"zy","age":18}
    2 print(e)
    3 #运行结果:I am zy age 18

         【5】format字符串格式化

     1 a="I am {},age {},{}".format("seven",20,"zy")
     2 print(a)
     3 #运行结果:I am seven,age 20,zy
     4 
     5 b="I am {2},age {1}, {0}".format("seven",18,"zy")      #索引
     6 print(b)
     7 #运行结果:I am zy,age 18, seven
     8 
     9 c="I am {1},age {1}".format("seven",18,"zy")
    10 print(c)
    11 #运行结果:I am 18,age 18
    12 
    13 d="I am {name}, age {age}, really {name}".format(name="zy",age=20)
    14 print(d)                   #字典
    15 #运行结果:I am zy, age 20, really zy
    16 
    17 e="I am {name}, age {age}, really {name}".format(**{"name":"zy","age":18})
    18 print(e)                 #字典必须加两个**来传值
    19 #运行结果:I am zy, age 18, really zy           
    20 
    21 f="I am {:s}, age {:d}, money {:f}".format("zy",20,"8888.88")
    22 print(f)
    23 #运行结果:I am zy, age 20, money 8888.880000
    24 
    25 g="I am {:s},age {:d}".format(*["zy",20])    #一个*列表传值
    26 print(g)
    27 #运行结果:I am zy,age 20
    28 
    29 h="number: {:b},{:o},{:d},{:x},{:X},{:%}".format(15,15,15,15,15,15.66)
    30 print(h)
    31 #运行结果:number: 1111,17,15,f,F,1566.000000%
  • 相关阅读:
    Flutter 开发环境搭建
    swift 如何控制view的显示与隐藏
    TextView textSize 文字大小
    Android项目增加混淆
    Android EditText 无法换行
    Android 6.0 新特性 整理 资料来自网络
    java线程中的sleep/wait/notify/yield/interrupt方法 整理
    java 抽象类与接口的区别 整理
    android 系统架构
    android handler工作原理
  • 原文地址:https://www.cnblogs.com/zhouyuan666/p/9433178.html
Copyright © 2011-2022 走看看