• 字符串格式化str.format


    一.字符串格式化之str.format

    1.位置参数:用{0},{1},{2}表示位置

    v1 = '{1},{0},{1}'.format('a','b')    #输出b,a,b

    2.关键词参数:用{name},{age}等自定义词代表参数

    v2 = '{name},{age}'.format(age=18,name='KFC')  #KFC,18

    3.关键词参数----列表形式:用列表先表示出,需要传递的字符串

    p = ['KFC',18]
    v3 = '{0[0]},{0[1]}'.format(p)    #KFC,18

    二.格式限定符

    4.填充,对齐,宽度

    v4 = '{:>20}'.format('空格填充,左对齐,整体宽度20')   #     空格填充,右对齐,整体宽度20
    v4_1 = '{:*<20}'.format('*填充,右对齐,整体宽度20')   #*填充,左对齐,整体宽度20******
    v4_2 = '{:a^20}'.format('任意填充,居中,整体宽度20')  #aaa任意填充,居中,整体宽度20aaa

     5.精度,类型

    v5 = '{:.2f}'.format(321.20345)      #321.20  小数点.后面保留2位有效数字的f浮点数
    v5_1 = '{:.2e}'.format(321.20345)    #3.21e+02 科学计算法,保留2位小数
    v5_2 = '{:.2E}'.format(321.20345) #3.21E+02 科学计算法,保留2位小数
     

    6.数字类型【 二进制:b  十进制:d  八进制:o   十六进制:x】

    v6 = '{:b}'.format(17)      #10001    十进制→二进制
    v6_1 = '{:d}'.format(10001) #10001    十进制→十进制(数据默认十进制)
    v6_2 = '{:o}'.format(17)    #21       十进制→八进制
    v6_3 = '{:x}'.format(17)    #11       十进制→十六进制

    7.金额的千分位分隔符

    v7 = '{:,}'.format(1234567890) #1,234,567,890  

    三.格式操作符

    8.占位操作符%   模板中有占位操作符,为真实值预留位置(字符串表达式);注意  使用括号()进行传值,-左对齐,+右对齐   .2f浮点数小数后面保留几位     , 12 是传递值得整体宽度,020 值宽度20  其余用0填充

    v7 = "I'm %s.I'm %d years old"%('vehicleman',18) #I'm vehicleman.I'm 18 years old
    v7_1 = "I'm %(name)-12s.I'm %(age)- 10d years old.I'm %(tall)010.2f meters tall"%{'name':'vehicleman','age':18,'tall':1.75235435}  #I'm vehicleman  .I'm  18        years old.I'm 0000001.75 meters tall

     

    9.转义字符的使用

    v9_1 = "I'm %(name)-12s.
    I'm %(age)- 10d years old.
    I'm %(tall)010.2f meters tall\"%{'name':'vehicleman','age':18,'tall':1.75235435}  
    print(v9_1) # I'm vehicleman . # I'm 18 years old. # I'm 0000001.75 meters tall

    10.字符串拼接

      10.1  join()函数

    print('_'.join('将字符串中的每一个元素用指定字符进行分割'))    #将_字_符_串_中_的_每_一_个_元_素_用_指_定_字_符_进_行_分_割

      10.2 +

    print('字符串+拼接')  #字符串+拼接
    print('字符串'+'拼接') #字符串拼接

     补充:其他字符串操作

    一.显示

    1.大小写

    print('首字母大写:'+'capitalize+title'.capitalize()) ##首字母大写:Capitalize+title
    print('首字母大写:'+'capitalize+title'.title())      ##首字母大写:Capitalize+Title
    print('所有变大写:'+'upper'.upper())                 ##所有变大写:UPPER
    print('所有变小写:'+'Lower+CaseFold'.lower())        ##所有变小写:lower+casefold
    print('所有变小写:'+'Lower+CaseFold'.casefold())     ##所有变小写:lower+casefold
    print('反转大小写:'+'SwaPcase'.swapcase())           ##反转大小写:sWApCASE

    2.对齐和宽度

    #对齐和宽度
    print('居中,左对齐,右对齐,(宽度):'+'宽度20居中'.center(20))    #居中,左对齐,右对齐,(宽度):       宽度20居中
    print('居中,左对齐,右对齐,(宽度):'+'宽度20左对齐'.ljust(20))   #居中,左对齐,右对齐,(宽度):宽度20左对齐
    print('居中,左对齐,右对齐,(宽度):'+'宽度20右对齐'.rjust(20))   #居中,左对齐,右对齐,(宽度):             宽度20右对齐

      

  • 相关阅读:
    ScaleFlux CSD 2000 在携程的应用实践
    Flex布局
    在 K8s 中快速部署使用 GitLab 并构建 DevOps 项目
    云原生爱好者周刊:Chaos Mesh 升级成为 CNCF 孵化项目
    Kubernetes 备份容灾服务产品体验教程
    云原生爱好者周刊:K8s Security SIG 发布 Kubernetes 策略管理白皮书
    云原生爱好者周刊:美国国家安全局发布网络安全指南
    放大招!青云企业级容器平台 QKCP 迎来重磅升级
    Kubernetes 新型容器逃逸漏洞预警
    用 KubeKey 快速离线部署 K8s 与 KubeSphere
  • 原文地址:https://www.cnblogs.com/liuhuacai/p/10617534.html
Copyright © 2020-2023  润新知