[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 ...
随机推荐
- 面试题1 -- Java 中,怎么在格式化的日期中显示时区?
使用SimpleDateFormat来实现格式化日期 import java.text.SimpleDateFormat; import java.util.Date; public class Da ...
- multisim&proteus&protel比较
Multisim有超强板级的模拟/数字电路板的设计工作.它包含了电路原理图的图形输入.电路硬件描述语言输入方式,具有丰富的仿真分析能力.高版本可 以进行单片机等MCU的仿真.Multisim有实际元器 ...
- Volatile和Synchronized对可见性和原子性的支持
在学习并发编程的时候,遇见了volatile和synchronized关键字问题,volatile是可以保证可见性,但无法保证原子性,synchronized关键字由于其是加锁机制,肯定是可以保证原子 ...
- Amazon Aurora解读(SIGMOD 2017)
Amazon在SIGMOD 2017发表了论文<Amazon Aurora: DesignConsiderations for High Throughput Cloud-Native Rela ...
- 即时通信系统Openfire分析之四:消息路由
两个人的孤独 两个人的孤独,大抵是,你每发出去一句话,都要经由无数网络.由几百个计算机处理后,出在他的面前,而他就在你不远处. 连接管理之后 Openfire使用MINA网络框架,并设置Connect ...
- MongoDB对应SQL语句
-------------------MongoDB对应SQL语句------------------- 1.Create and Alter 1. sql: crea ...
- C#构造函数、操作符重载以及自定义类型转换
构造器 构造器(构造函数)是将类型的实例初始化的特殊方法.构造器可分为实例构造器和类型构造器,本节将详细介绍有关内容. 实例构造器 顾名思义,实例构造器的作用就是对类型的实例进行初始化.如果类没有显示 ...
- Mac Intellij Debug 模式
前言:本文的核心是记录debug的使用,与具体的操作系统无关. 1.什么是Debug Debug是程序的一种运行模式.用来发掘程序的走向,以及程序在运行过程中参数的变化. 2.Debug的作用 deb ...
- 关于Linux中cd的一些快捷用法
cd 命令使用的一些小技巧 cd 进入主目录 cd ~ 同样进入主目录 cd - 返回当前目录之前所在的目录 cd .. 返回上级目录 cd ../.. 返回上级的上级目录 cd !$ 把上个命令的参 ...
- 团队作业8——第二次项目冲刺(Beta阶段)--第六天
一.Daily Scrum Meeting照片 二.燃尽图 三.项目进展 学号 成员 贡献比 201421123001 廖婷婷 16% 201421123002 翁珊 16% 201421123004 ...