[python学习笔记] String格式化
格式化
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格式化的更多相关文章
- python学习笔记 | strftime()格式化输出时间
time模块 import time t = time.strftime("%Y-%m-%d %H:%M:%S") print(t) datetime模块 import datet ...
- python学习笔记--字符串格式化
字符串和常量 print(r'hello\py\thon') r 代表后面字符不进行转义,原样输出; 表示常量,命名时变量名字大写代表常量.NAME = 'liulixue'; 字符串表示:' ', ...
- Python学习笔记:格式化输出
%d digit%s string%f float程序运用:name = input("please input your name:")age = int(input(" ...
- Python学习笔记(十一)
Python学习笔记(十一): 生成器,迭代器回顾 模块 作业-计算器 1. 生成器,迭代器回顾 1. 列表生成式:[x for x in range(10)] 2. 生成器 (generator o ...
- Python学习笔记之常用函数及说明
Python学习笔记之常用函数及说明 俗话说"好记性不如烂笔头",老祖宗们几千年总结出来的东西还是有些道理的,所以,常用的东西也要记下来,不记不知道,一记吓一跳,乖乖,函数咋这么多 ...
- Python 学习笔记(上)
Python 学习笔记(上) 这份笔记是我在系统地学习python时记录的,它不能算是一份完整的参考,但里面大都是我觉得比较重要的地方. 目录 Python 学习笔记(上) 基础知识 基本输入输出 模 ...
- python学习笔记--Django入门四 管理站点--二
接上一节 python学习笔记--Django入门四 管理站点 设置字段可选 编辑Book模块在email字段上加上blank=True,指定email字段为可选,代码如下: class Autho ...
- python学习笔记(五岁以下儿童)深深浅浅的副本复印件,文件和文件夹
python学习笔记(五岁以下儿童) 深拷贝-浅拷贝 浅拷贝就是对引用的拷贝(仅仅拷贝父对象) 深拷贝就是对对象的资源拷贝 普通的复制,仅仅是添加了一个指向同一个地址空间的"标签" ...
- Python学习笔记(十)
Python学习笔记(十): 装饰器的应用 列表生成式 生成器 迭代器 模块:time,random 1. 装饰器的应用-登陆练习 login_status = False # 定义登陆状态 def ...
随机推荐
- 【windows】常用快捷键
浏览器 ctrl shift del 清除网页缓存 文件系统 win+e 打开文件窗口 win+r 运行命令窗口 win+l 锁定桌面 win+m 最小化窗口 ctrl+shift +n 创建文件夹
- spring boot / cloud (一) 使用filter防止XSS
spring boot / cloud (一) 使用filter防止XSS 前言 XSS(跨站脚本攻击) 跨站脚本攻击(Cross Site Scripting),为不和层叠样式表(Cascading ...
- LAMP环境的搭建(二)----Mysql安装与配置
Mysql是一款免费开源的关系型数据库. 尽管Mysql被oracle公司收购.但是oracle并没有限制了mysql的发展. 目前mysql是使用范围最广的关系型数据库,许多大型公司也在使用.截至本 ...
- “最美天气”版本II
抓取实时天气前需要首先获得所有地区的cityCode,因为在最后queryWeather的时候需要传递这个参数. 最美天气获取全部cityCode及cityName的方法: 1.获取34个省及直辖市的 ...
- sequelizejs中文文档(一)
英文文档 入门 安装 Sequelize 支持 NPM 和 Yarn 的安装. // Using NPM $ npm install --save sequelize # And one of the ...
- STL(标准模板库) 中栈(stack)的使用方法
STL 中栈的使用方法(stack) 基本操作: stack.push(x) 将x加入栈stack中,即入栈操作 stack.pop() 出栈操作(删除栈顶),只是出栈,没有返回值 stack.t ...
- Spring整合Redis(spring-data-redis)
历经几天看了大量的博客资料,差不多算是搞定了,目前只是针对单个数据源,集群暂时没研究 maven依赖 <properties> <!-- redis 版本 --> <re ...
- Eclipse知识
http://www.runoob.com/eclipse/eclipse-create-jar-files.html Eclipse 生成jar包 打开 Jar 文件向导 Jar 文件向导可用于将项 ...
- Django 模板.html中 href参数传入
在Django模板中可能会出现访问多个URL指向同一函数,为减少代码可以利用正则表达式实现 url(r'^remove_userinfo(?P<nid>\d+)/',views.remov ...
- [2013-03-14]使用wiki维护产品文档
word文档作为产品文档的问题: word文档本身的设计是为了打印: word文档的编辑较为繁琐: 作为产品文档的word文档往往长达百页以上,难以维护,且容易分散注意力,不利于查阅: 没有一个简单易 ...