[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 ...
随机推荐
- 【2016北京集训测试赛(十)】 Azelso (期望DP)
Time Limit: 1000 ms Memory Limit: 256 MB Description 题解 状态表示: 这题的状态表示有点难想...... 设$f_i$表示第$i$个事件经过之 ...
- spring的Java配置入门(Spring Boot学习笔记之一)
spring的Java配置 1.创建maven项目 使用idea创建maven项目,这里顺便提一下,idea真的比eclipse好用,早点熟悉吧.然后就是maven是java项目管理最主流的工具,自己 ...
- Java获取Object属性值
做了一个拦截参数的需求,需要获取普通参数和对象参数 参数是Object类型,Object[] paramValues = pjp.getArgs(); 1.获取普通参数 ;i<paramValu ...
- Html5笔记之第七天
视频格式 格式 MIME-type MP4 video/mp4 WebM video/webm Ogg video/ogg MP4 = 带有 H.264 视频编码和 AAC 音频编码的 MPEG 4 ...
- Electron 实战桌面计算器应用
前言 Electron 是一个搭建跨平台桌面应用的框架,仅仅使用 JavaScript.HTML 以及 CSS,即可快速而容易地搭建一个原生应用.这对于想要涉及其他领域的开发者来说是一个非常大的福利. ...
- [2012-05-31]awk记录分割符RS
$awk -v RS= '{print $1}' test RS 默认值为\n 换行符. 此处设置RS= 等效于 RS="" 代表一个空行 (若理解有误请指正,在以下例子中符合) ...
- Webpack+Vue+ES6 前端组件化开发mobile-multi-page应用实战总结
本文版权归博客园和作者吴双本人共同所有 转载和爬虫请注明原文地址 www.cnblogs.com/tdws 一.写在前面 项目上线有一段时间了,一个基于webpack+vue+ES6的手机端多页面应用 ...
- Java后台开发必备软件(windows环境下)
一.必备软件 1.Jdk,推荐下载最新版2.Ide,推荐 IntelliJ IDEA3.服务器,如 tomcat / jetty4.数据库终端界面,推荐 Navicat Premium(自行破解),5 ...
- Promise的用法
promise.then().promise.catch().Promise.all()... Promise 构造函数接受一个函数作为参数,该函数的2个参数分别是 resolve 和 reject. ...
- 第1阶段——uboot分析之硬件初始化start_armboot函数(5)
start_armboot()分析:在start.S初始化后跳转到start_armboot实现第2阶段硬件相关的初始化(烧写擦除flash,网卡驱动,usb驱动,串口驱动,从FLASH读内核,启动内 ...