格式化

S % (args...) 方式

  • 特点

    str里的占位符同java里的占位符。

  • 优势

    这种方式可以限定格式化的时候接受的数据类型。

  • 常见占位符

    • %d 接收数字,格式化为 十进制
    • %x 接收数字,格式化为 十六进制
    • %f 接受数字。格式化为浮点数
      • %.nf的方式可以指定 小数点有效位
      • %.2f 保留两位小数点
    • %s 接受任意类型,格式化为字符串。
  • 范例

    msg = '%s 回家吃饭,外边一碗面%.2f块钱,还有%x钱'
    print(msg%('旺财',10,255))

    输出

    旺财 回家吃饭,外边一碗面10.00块钱,还有0xff钱

S.format(args...)

  • 位置参数

    使用 {} 或者 {xx} 做占位符。

    大括号的内容相当于占位符。

    参数可以是索引,从0开始。 也可以是关键字

    注意,可以不加索引或关键字,但是不能混用。三种方式不能混用下边代码也正常运行

    print('姓名 {},体重 {}'.format('狗蛋',120))
    # 通过索引 可以使用多次
    print('姓名 {0},体重 {1},再次体重{1}'.format('狗蛋',120))
    # 通过关键字也可以使用多次
    print('姓名{name} 体重{weight}, 再次体重{weight}'.format(name='狗蛋',weight=120)) # 混用报错
    print('姓名 {0},体重 {}'.format('狗蛋',120)) # 错误
  • 填充与对齐:这个超级炸

    • 格式:
    位置或关键字参数 : 补齐符号  对齐方式符号 字符个数
    eg: {1:*^8}
    位置或关键字参数: 1 代表位置。
    分隔符: :
    补齐符号: * 表示不足用*补齐。 如果没有,使用空格
    对齐方式符号:^ 代表
    字符个数: 8 格式化为8位
    • 对齐符号

      • ^ 居中对齐. 两侧补足
      • < 左对齐。右侧补足
      • > 右对齐。 左侧补足
    • 示例

    print('姓名 {:^4},体重 {}'.format('狗蛋',120))#姓名  狗蛋 ,体重 120
    print('姓名 {0:-<4},体重 {1:_>8}'.format('狗蛋',120))#姓名 狗蛋--,体重 _____120
    print('姓名 {name:*^4},体重 {age:#^8}'.format(name='狗蛋',age=120))#姓名 *狗蛋*,体重 ##120###
  • 浮点数精度

    • 格式
    {位置或关键字:.nf}
    • 范例
    print('{0:.2f}'.format(12)) #12.0
    print('{0:-<8.2f}'.format(12)) #对齐混合使用 12.00---
  • 进制

    • b 二进制
    • o 八进制
    • d 十进制
    • x 十六进制
    • 范例
    print('{0:d}'.format(12)) #12
    print('{:x}'.format(12)) #c
    print('{:#^8x}'.format(12)) #余对齐混合使用 ###c####
  • 千分位

    • 格式
    {xx:,}
    • 范例
    print('{:,}'.format(1024567.3)) # 1,024,567.3
    print('{:,.3f}'.format(1024567.3)) # 与精度混用: 1,024,567.300
    print('{:+>16,.3f}'.format(1024567.3)) #与对齐混用: +++1,024,567.300

[python学习笔记] String格式化的更多相关文章

  1. python学习笔记 | strftime()格式化输出时间

    time模块 import time t = time.strftime("%Y-%m-%d %H:%M:%S") print(t) datetime模块 import datet ...

  2. python学习笔记--字符串格式化

    字符串和常量 print(r'hello\py\thon') r 代表后面字符不进行转义,原样输出; 表示常量,命名时变量名字大写代表常量.NAME = 'liulixue'; 字符串表示:' ', ...

  3. Python学习笔记:格式化输出

    %d digit%s string%f float程序运用:name = input("please input your name:")age = int(input(" ...

  4. Python学习笔记(十一)

    Python学习笔记(十一): 生成器,迭代器回顾 模块 作业-计算器 1. 生成器,迭代器回顾 1. 列表生成式:[x for x in range(10)] 2. 生成器 (generator o ...

  5. Python学习笔记之常用函数及说明

    Python学习笔记之常用函数及说明 俗话说"好记性不如烂笔头",老祖宗们几千年总结出来的东西还是有些道理的,所以,常用的东西也要记下来,不记不知道,一记吓一跳,乖乖,函数咋这么多 ...

  6. Python 学习笔记(上)

    Python 学习笔记(上) 这份笔记是我在系统地学习python时记录的,它不能算是一份完整的参考,但里面大都是我觉得比较重要的地方. 目录 Python 学习笔记(上) 基础知识 基本输入输出 模 ...

  7. python学习笔记--Django入门四 管理站点--二

    接上一节  python学习笔记--Django入门四 管理站点 设置字段可选 编辑Book模块在email字段上加上blank=True,指定email字段为可选,代码如下: class Autho ...

  8. python学习笔记(五岁以下儿童)深深浅浅的副本复印件,文件和文件夹

    python学习笔记(五岁以下儿童) 深拷贝-浅拷贝 浅拷贝就是对引用的拷贝(仅仅拷贝父对象) 深拷贝就是对对象的资源拷贝 普通的复制,仅仅是添加了一个指向同一个地址空间的"标签" ...

  9. Python学习笔记(十)

    Python学习笔记(十): 装饰器的应用 列表生成式 生成器 迭代器 模块:time,random 1. 装饰器的应用-登陆练习 login_status = False # 定义登陆状态 def ...

随机推荐

  1. CNAME关联githubPage域名及中文域名,创建个人网站

    对于前端开发来说,部署一个自己的个人网站部署服务器等比较麻烦,如果只是做静态页面的展示GitHubPage完全够用,而且有300M免费的空间,完全满足需求. 首先你要有GitHubPage项目,具体怎 ...

  2. windows10企业版怎么关闭自动更新

    windows10企业版怎么关闭自动更新..  我之所以选择关闭自动的更新的原因: 1.Windows版本是激活版的不是注册版的<其实我想说的是我用的是盗版的> 2.对于为什么禁止[系统更 ...

  3. Android学习之旅(一)

    2017-02-27 今天开始,正式开启Android学习之旅,背景从事.Net平台开发快五年了,一直在用C#做Web开发. 前天选购了两本书:<Java 编程思想(第四版)>和<第 ...

  4. Java基础---String类和基本数据类型包装类

    第一讲     String类 一.概述         String是字符串的类类型,用于描述字符串事物.字符串是一个特殊的对象.特殊之处就在于: Stings= new String();和Str ...

  5. angular2 官方demo heroApp

    最近学习angular2,于是从官网的hero例子开始学习.经过几番周折终于完成了这个例子.收益匪浅.个人建议在开始学习例子前可以先了解一些概念,模块,组件,装饰器.....,有助于写代码时候的逻辑. ...

  6. 【完整资料】TC358779XBG:HDMI转MIPI DSI芯片方案

    TC358779XBG是一颗HDMI1.4转MIPI  DSI带缩放功能的芯片,分辨率1920*1080,封装BGA80.通信方式:IIC,电源3.3/1.8/2.2,应用领域:平板,广告机,VR,显 ...

  7. HK2使用详解

    HK2介绍 组件 生命周期 定义服务 注入服务 HK2介绍 HK2是一个轻量级动态依赖注入框架,它是JSR-330的实现. 组件 在HK2组件模型中,一个组件的功能是通过服务接口-服务实现的模式声明的 ...

  8. Java 生产图片验证码

    import java.awt.Color;import java.awt.Font;import java.awt.Graphics;import java.awt.Graphics2D;impor ...

  9. 认识大明星——轻量级容器docker知识树点亮

    docker是一个轻量级容器,属于操作系统层面的虚拟化技术,封装了文件系统(AUFS)以及网络互联,进程隔离等特性. 传统虚拟化架构: docker虚拟化架构: 可以看出,docker是没有Guest ...

  10. Day-6: 函数式编程

    函数式编程就是封装成一个个函数,一次调用来完成复杂任务. 函数式编程的一个特点是,允许把函数本身作为参数传入另一个函数,还允许返回一个函数! 高阶函数 高阶函数就是将函数的变量名作为参数传入,内部再对 ...