zoukankan      html  css  js  c++  java
  • 字符串格式化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右对齐

      

  • 相关阅读:
    C#使用Xamarin开发可移植移动应用(5.进阶篇显示弹出窗口与通讯中心)附源码
    C#使用Xamarin开发可移植移动应用(4.进阶篇MVVM双向绑定和命令绑定)附源码
    C#使用Xamarin开发可移植移动应用(3.Xamarin.Views控件)附源码
    C#使用Xamarin开发可移植移动应用(2.Xamarin.Forms布局,本篇很长,注意)附源码
    C#使用Xamarin开发可移植移动应用(1.入门与Xamarin.Forms页面),附源码
    ASP.NET Core之跨平台的实时性能监控(2.健康检查)
    Android Studio 快捷键:重载与重写、try catch代码块、导包 快捷键
    新版本jQuery对动态添加元素绑定点击事件实例
    ssm框架中,mybatis的sql语句日志输出
    maven环境下的ssm框架上传excel 案例
  • 原文地址:https://www.cnblogs.com/liuhuacai/p/10617534.html
Copyright © 2011-2022 走看看