字符串格式化format方法
通过位置参数传参
print('{}, {}'.format('KeithTt', 18))
# KeithTt, 18
位置参数可以通过索引调用
print('{1}, {0}'.format('KeithTt', 18))
# 18, KeithTt
通过关键字参数传参
print('{name}, {age}'.format(name='KeithTt', age=18))
# KeithTt, 18
print('{age}, {name}'.format(name='KeithTt', age=18))
# 18, KeithTt
- ^, <, > 分别是居中、左对齐、右对齐,后面带宽度
- 号后面带填充的字符,只能是一个字符,不指定则默认是用空格填充
+ 表示总是显示正负符号,在正数前显示 +,负数前显示 -
b、d、o、x 分别是二进制、十进制、八进制、十六进制
保留两位小数,其中.2表示精度,f 表示float类型
print('{:.2f}'.format(3.1415926))
# 3.14
>>> print('{:.5f}'.format(3.1415926))
# 3.14159
不带类型时比较特殊,使用科学计数法,如果整数位个数+1大于精度,将使用符号表示
>>> print('{:.2}'.format(3.1415926))
# 3.1
>>> print('{:.2}'.format(13.1415926))
# 1.3e+01
>>> print('{:.3}'.format(13.1415926))
# 13.1
不带小数,即精度为0
print('{:.0f}'.format(3.1415926))
# 3
加号 + 表示总是输出正负符号
print('{:+.2f}'.format(3.1415926))
# +3.14
print('{:+.2f}'.format(-3.1415926))
# -3.14
指定宽度和对齐方式,默认是右对齐>,>符号可省
print('{:>10.2f}'.format(3.1415926))
# 3.14
print('{:<10.2f}'.format(3.1415926))
# 3.14
print('{:^10.2f}'.format(3.1415926))
# 3.14
指定填充字符,默认是空格,只能是一个字符
print('{:0>10.2f}'.format(3.1415926))
# 0000003.14
print('{:*>10.2f}'.format(3.1415926))
# ******3.14
print('{:*<10.2f}'.format(3.1415926))
# 3.14******
用等号 = 让正负符号单独在最前面
print('{:=+10.2f}'.format(3.1415926))
# + 3.14
print('{:=+10.2f}'.format(-3.1415926))
# - 3.14
加上填充字符,正负符号始终在最前面
print('{:*=+10.2f}'.format(3.1415926))
# +*****3.14
print('{:0=+10.2f}'.format(3.1415926))
# +000003.14
用逗号分隔数字
print('{:,}'.format(1000000))
# 1,000,000
将浮点数转换成百分比格式
print('{:.0%}'.format(0.25))
# 25%
使用大括号 {} 转义大括号
print ('{}对应的位置是{{0}}'.format('KeithTt'))
# KeithTt对应的位置是{0}
另外,除了format()之外,字符串对象还有一些其它更直观的格式化方法
- str.ljust(): 左对齐
- str.rjust(): 右对齐
- str.center(): 居中
示例: 格式化打印下面的数据,要求各部分对齐
d = {
'lodDisk': 100.0,
'SmallCull': 0.04,
'DistCull': 500.0,
'trilinear': 40,
'farclip': 477
}
# 计算出所有key的最长宽度
w = max(map(len, d.keys()))
print(w)
# 9
for k,v in d.items():
print(k.ljust(w), ':', v)
lodDisk : 100.0
SmallCull : 0.04
DistCull : 500.0
trilinear : 40
farclip : 477
参考:
https://docs.python.org/3/library/functions.html#format
https://docs.python.org/3/library/string.html#format-specification-mini-language
http://docspy3zh.readthedocs.io/en/latest/tutorial/inputoutput.html
http://www.runoob.com/python/att-string-format.html
字符串格式化format方法的更多相关文章
- Python字符串格式化--format()方法
https://blog.csdn.net/i_chaoren/article/details/77922939 csdn
- Python第二天 变量 运算符与表达式 input()与raw_input()区别 字符编码 python转义符 字符串格式化 format函数字符串格式化 帮助
Python第二天 变量 运算符与表达式 input()与raw_input()区别 字符编码 python转义符 字符串格式化 format函数字符串格式化 帮助 目录 Pychar ...
- Python中格式化format()方法详解
Python中格式化format()方法详解 Python中格式化输出字符串使用format()函数, 字符串即类, 可以使用方法; Python是完全面向对象的语言, 任何东西都是对象; 字符串的参 ...
- Python中使用f字符串进行字符串格式化的方法
在<第3.10节 Python强大的字符串格式化新功能:使用format字符串格式化>介绍了使用format进行字符串格式化的方法,在Python 3.6中,如果格式化字符串中的关键字参数 ...
- js字符串格式化扩展方法
平时使用js的时候会遇到很多需要拼接字符串的时候,如果是遇到双引号和单引号混合使用,经常会搞混.在C#中有string.Format方法,使用起来非常方便,也很容易理解,所以找到一种参考C#的form ...
- Python: 字符串格式化format()函数的使用
python从2.6开始支持format,新的更加容易读懂的字符串格式化方法,从原来的% 模式变成新的可读性更强的 花括号声明{}.用于渲染前的参数引用声明, 花括号里可以用数字代表引用参数的序号, ...
- 字符串格式化format很牛B
python的format方法可谓相当强大,它可以接受不限个参数... 1.通过位置来格式化字符串,注意format传入的参数的位置要正确{0}对应第1个参数,{1}对应第2个参数... >&g ...
- 字符串str.format()方法的个人整理
引言: 字符串的内置方法大致有40来个,但是一些常用的其实就那么20几个,而且里面还有类似的用法,区分度高比如isalpha,isalnum,isdigit,还有一些无时不刻都会用到的split切分, ...
- Python3之字符串格式化format函数详解(上)
概述 在Python3中,字符串格式化操作通过format()方法或者f’string’实现.而相比于老版的字符串格式化方式,format()方法拥有更多的功能,操作起来更加方便,可读性也更强.该函数 ...
随机推荐
- Opencv 2.4.10 +VS2010 项目配置
资料来源:http://blog.csdn.net/scottly1/article/details/40978625
- 案例学python——案例三:豆瓣电影信息入库
闲扯皮 昨晚给高中的妹妹微信讲题,函数题,小姑娘都十二点了还迷迷糊糊.今天凌晨三点多,被连续的警报声给惊醒了,以为上海拉了防空警报,难不成地震,空袭?难道是楼下那个车主车子被堵了,长按喇叭?开窗看看, ...
- 理解标准盒模型和怪异模式&box-sizing属性
盒子模型 主要有两种,w3c标准盒模型,IE下的怪异盒模型,其实还有就是弹性盒模型(上篇文章我们用他很好的解决了对齐问题) DTD规范 盒模型分为:标准w3c盒模型.IE盒模型.以及css中的伸缩盒模 ...
- Telephone Phrases
There are some common phrases and sentences you can use when speaking on the telephone. The informal ...
- kvm虚拟化管理平台WebVirtMgr部署-完整记录(3)
继下面三篇文章完成了kvm虚拟化管理平台webvirtmgr环境的部署安装:kvm虚拟化管理平台WebVirtMgr部署-虚拟化环境安装-完整记录(0)kvm虚拟化管理平台WebVirtMgr部署-完 ...
- linux学习笔记【转】
学习计时:共24小时 读书:1小时 代码:8小时 作业:3小时 博客:12小时 一.学习目标 1. 能够独立安装Linux操作系统 2. 能够熟练使用Linux系统的基本命令 3. 熟练使用L ...
- github第一次作业链接
https://github.com/xuhuzi/test/blob/master/test1 https://github.com/xuhuzi/test/blob/master/test2 ht ...
- (转)SqlDateTime 溢出。必须介于 1/1/1753 12:00:00 AM 和 12/31/9999 11:59:59 PM之间
原因: 出现这种问题多半是因为你插入或者更新数据库时,datetime字段值为空默认插入0001年01月01日造成datetime类型溢出. 传给数据库表的时间类型值是null值.这里的null指的是 ...
- 剑指offer:变态跳台阶
题目描述 一只青蛙一次可以跳上1级台阶,也可以跳上2级……它也可以跳上n级.求该青蛙跳上一个n级的台阶总共有多少种跳法. 思路 首先想到的解决方案是根据普通跳台阶题目改编,因为可以跳任意级,所以要 ...
- 6-Python3从入门到实战—基础之数据类型(元组-Tuple)
Python从入门到实战系列--目录 元组的定义 定义元组只需要在括号中添加元素,并使用逗号隔开即可 tup = ('Python','Java','C++','Kotlin') 元组与列表的区别 P ...