最新公告
  • 欢迎您光临起源地模板网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!立即加入钻石VIP
  • python中什么是格式化

    正文概述    2020-07-01   236

    python中什么是格式化

    本文总结一下python格式化文本的方法,需要的小伙伴可以参考。

    1、首先看使用%格式化文本

    常见的占位符:

    常见的占位符有:
    %d    整数
    %f    浮点数
    %s    字符串
    %x    十六进制整数

    使用方法

    >>> 'Hello, %s' % 'world'
    'Hello, world'
    >>> 'Hi, %s, you have $%d.' % ('Michael', 1000000)
    'Hi, Michael, you have $1000000.'

    使用的时候不知道写什么的地方直接使用 %s 进行代替,语句的末尾加上 %() 括号里面直接填写内容即可(字符串加上引号,中间用“,”分割),如果只有一个%?,括号可以省略。

    高级一点的用法:

    格式化整数指定是否补零:

    首先看代码:

    >>> '%d-%d' % (3, 23)
    '3-23'
    >>> '%2d-%2d' % (3, 23)
    ' 3-23'
    >>> '%3d-%3d' % (3, 23)
    '  3- 23'
    >>> '%4d-%4d' % (3, 23)
    '   3-  23'
    >>> '%01d-%01d' % (3, 23)
    '3-23'
    >>> '%02d-%02d' % (3, 23)
    '03-23'
    >>> '%03d-%03d' % (3, 23)
    '003-023'
    >>> '%04d-%04d' % (3, 23)
    '0003-0023'
    >>>

    可以看得出来,d前面的数字用来指定占位符,表示被格式化的数值占用的位置数量(字节还是什么不知道这样的表述是否正确),指定之后比如%3d,代表这个整数要占用3个位置,前面如果有0代表占用的地方使用0补齐,没有就使用空格补齐。指定的空间位置小于实际的数字大小,以实际占用的位置大小为准。

    指定小数的位数:

    >>> '%.f' % 3.1415926
    '3'
    >>> '%.1f' % 3.1415926
    '3.1'
    >>> '%.2f' % 3.1415926
    '3.14'
    >>> '%.3f' % 3.1415926
    '3.142'
    >>>

    可以看出.后面的数字用来表示保留的小数点的位数,".1"代表保留小数点后面一位小数。

    如果不确定应该用什么,%s永远起作用,它会把任何数据类型转换为字符串:

    >>> 'Age: %s. Gender: %s' % (25, True)
    'Age: 25. Gender: True'

    有些时候,字符串里面的%是一个普通字符怎么办?这个时候就需要转义,用%%来表示一个%:

    >>> 'growth rate: %d %%' % 7
    'growth rate: 7 %'

    尝试使用其他方法对%进行转义,但是好像没有用,有什么其他方法欢迎评论。

    2、使用format 方法进行格式化

    代码演示:

    age = 25
    name = 'Swaroop'
    print('{0} is {1} years old'.format(name, age))
    print('Why is {0} playing with that python?'.format(name))

    位置使用{1}按照使用的顺序写好,后面格式使用 .format()  写好对应的参数即可。

    输出结果:

    Swaroop is 25 years old
    Why is Swaroop playing with that python?

    其实也可以使用第一种方法实现:

    age = 25
    name = 'Swaroop'
    print('%s is %s years old'%(name, age))
    print('Why is %s playing with that python?'%(name))

    输出

    Swaroop is 25 years old
    Why is Swaroop playing with that python?

    实现的结果都是一样的。


    起源地下载网 » python中什么是格式化

    常见问题FAQ

    免费下载或者VIP会员专享资源能否直接商用?
    本站所有资源版权均属于原作者所有,这里所提供资源均只能用于参考学习用,请勿直接商用。若由于商用引起版权纠纷,一切责任均由使用者承担。更多说明请参考 VIP介绍。
    提示下载完但解压或打开不了?
    最常见的情况是下载不完整: 可对比下载完压缩包的与网盘上的容量,若小于网盘提示的容量则是这个原因。这是浏览器下载的bug,建议用百度网盘软件或迅雷下载。若排除这种情况,可在对应资源底部留言,或 联络我们.。
    找不到素材资源介绍文章里的示例图片?
    对于PPT,KEY,Mockups,APP,网页模版等类型的素材,文章内用于介绍的图片通常并不包含在对应可供下载素材包内。这些相关商业图片需另外购买,且本站不负责(也没有办法)找到出处。 同样地一些字体文件也是这种情况,但部分素材会在素材包内有一份字体下载链接清单。
    模板不会安装或需要功能定制以及二次开发?
    请QQ联系我们

    发表评论

    还没有评论,快来抢沙发吧!

    如需帝国cms功能定制以及二次开发请联系我们

    联系作者

    请选择支付方式

    ×
    迅虎支付宝
    迅虎微信
    支付宝当面付
    余额支付
    ×
    微信扫码支付 0 元