美文网首页Python
python王之路:字符串格式化的实现

python王之路:字符串格式化的实现

作者: Aboypy | 来源:发表于2019-06-05 22:57 被阅读97次

    python语句(条件、循环、跳转)、切片索引、容器知识归纳见如下链接:
    https://www.jianshu.com/p/3fe54ce35636

    字符串格式化

    定义
    一种生成指定格式字符串的方法。

    %形式格式化

    语法
    字符串%(变量)
    %表示占位,需要格式化该字符

    name="张三"
    year=15
    print("my name is %s"%name) 
    print("my name is %s, my old is %d."%(name,year))
    #字符串中有多个需要格式化,组合成元组作为参数
    

    输出显示为:

    my name is 张三
    my name is 张三, my old is 15.
    

    补充:
    字典的键和值作为字符串要格式化的内容,生成一定格式的字符串

    infor={"name":"张三","year":15}
    print("my name is %(name)s, my old is %(year)d."%infor)
    

    显示输出

    my name is 张三, my old is 15.
    

    类型码
    %s 字符串
    %d 整数
    %f 浮点数
    格式
    %[- + 0 宽度.精度]类型码
    - : 左对齐(默认是右对齐)
    + : 显示正号
    0 : 左侧空白位置补零
    宽度 : 整个数据输出的宽度
    精度 : 保留小数点后多少位

    "%3d"%(5)   #输出宽度为3的数字字符串,右对齐 
    "%-3d"%(5)  #输出宽度为3的数字字符串,左对齐
    "%03d"%(5)  #输出宽度为3的数字字符串,右对齐,左侧空白处补零  
    "%-03d"%(5) #输出宽度为3的数字字符串,左对齐,右侧仍是空白  
    "%.3f"%(1.2349) #输出保留3位小数的字符串
    

    结果输出显示为:

      5
    5  
    005
    5  
    1.235
    

    format函数格式化字符串

    语法
    字符串.format(参数)
    "{}".format(参数)
    例:

    name="张三"
    year=15
    infor={"name":"张三","year":15}
    print('my name is {}'.format(name))
    print('my name is {},my old is {}.'.format(name,year))
    

    输出显示:

    my name is 张三
    my name is 张三,my old is 15  
    

    相关文章

      网友评论

        本文标题:python王之路:字符串格式化的实现

        本文链接:https://www.haomeiwen.com/subject/raeexctx.html