Python 中的 字符串格式化
Python 中的 字符串格式化
- 1. 字符串格式化的种类
- 2. % 格式化方式
- 3. % 格式化方式例子
- 4. format 格式化方式
- 5. format 格式化方式例子
1. 字符串格式化的种类
Python 的字符串格式化有两种方式: % 格式符方式,format 方式
2. % 格式化方式
%[(name)][flags][width].[precision]typecode(name): 可选,用于选择指定的keyflags: 可选,可供选择的值有:+: 右对齐;正数前加正好,负数前加负号;-: 左对齐;正数前无符号,负数前加负号;: 右对齐;正数前加空格,负数前加负号;0: 右对齐;正数前无符号,负数前加负号;用 0 填充空白处width: 可选,占有宽度.precision: 可选,小数点后保留的位数typecode: 必选s,获取传入对象的 __str__ 方法的返回值,并将其格式化到指定位置r,获取传入对象的 __repr__ 方法的返回值,并将其格式化到指定位置c,整数:将数字转换成其 unicode 对应的值,10进制范围为 0 <= i <= 1114111(py27则只支持 0-255);字符:将字符添加到指定位置o,将整数转换成八进制表示,并将其格式化到指定位置x,将整数转换成十六进制表示,并将其格式化到指定位置d,将整数、浮点数转换成十进制表示,并将其格式化到指定位置e,将整数、浮点数转换成科学计数法,并将其格式化到指定位置(小写 e )E,将整数、浮点数转换成科学计数法,并将其格式化到指定位置(大写 E )f,将整数、浮点数转换成浮点数表示,并将其格式化到指定位置(默认保留小数点后6位)F,同上g,自动调整将整数、浮点数转换成 浮点型或科学计数法表示(超过6位数用科学计数法),并将其格式化到指定位置(如果是科学计数则是 e;)G,自动调整将整数、浮点数转换成 浮点型或科学计数法表示(超过6位数用科学计数法),并将其格式化到指定位置(如果是科学计数则是 E;)%,当字符串中存在格式化标志时,需要用 %% 表示一个百分号
3. % 格式化方式例子
[[fill]align][sign][#][0][width][,][.precision][type]fill: 【可选】空白处填充的字符align:【可选】对齐方式(需配合width使用)<: 内容左对齐>: 内容右对齐(默认)=: 内容右对齐,将符号放置在填充字符的左侧,且只对数字类型有效。 即使:符号 + 填充物 + 数字^: 内容居中sign: 【可选】有无符号数字+: 正号加正,负号加负;-: 正号不变,负号加负;空格: 正号空格,负号加负;#:【可选】对于二进制、八进制、十六进制,如果加上 #,会显示 0b/0o/0x,否则不显示,: 【可选】为数字添加分隔符,如:1,000,000width: 【可选】格式化位所占宽度.precision: 【可选】小数位保留精度type: 【可选】格式化类型传入” 字符串类型 “的参数s: 格式化字符串类型数据空白: 未指定类型,则默认是 None,同 s传入“ 整数类型 ”的参数b: 将十进制整数自动转换成二进制表示然后格式化c: 将十进制整数自动转换为其对应的 unicode 字符d: 十进制整数o: 将十进制整数自动转换成8进制表示然后格式化;x: 将十进制整数自动转换成16进制表示然后格式化(小写 x )X: 将十进制整数自动转换成16进制表示然后格式化(大写 X )传入“ 浮点型或小数类型 ”的参数e: 转换为科学计数法(小写 e )表示,然后格式化;E: 转换为科学计数法(大写 E )表示,然后格式化;f: 转换为浮点型(默认小数点后保留 6 位)表示,然后格式化;F: 转换为浮点型(默认小数点后保留 6 位)表示,然后格式化;g: 自动在e和f中切换G: 自动在E和F中切换%: 显示百分比(默认显示小数点后 6 位)
4. format 格式化方式
# 字符串格式化print("I am %s, %d years old." % ("Y", 18))
print("I am %s, %s years old." % ("Y", 18))
print("I am %s, %s years old." % ("Y", ["18"]))
print("I am %s, %s years old." % ("Y", (18,)))# 保留
print("percent %0.2f%%." % 23.36666)
# 截取
print("percent %.5s." % 23.36666)# 字典形式
print("I am %(name)s, %(age)d years old." % {"name": "Y", "age": 18})# 其他
print("I am \033[42;1m%(name)10s\033[0m, ""\033[42;1m%(age)-10d\033[0m years old."% {"name": "Y", "age": 18})print("user", "root", "password", "root", sep=":")
结果:
5. format 格式化方式例子
# format 格式
print("I am {}, {} years old, who is {}.".format("Y", "22", "wise"))
print("I am {0}, {1} years old, who is {2}.".format("Y", "22", "wise"))
print("I am {1}, {1} years old, who is {1}.".format("Y", "22", "wise"))print("I am {name}, {age} years old, who is {adj}.".format(name="Y", age="22", adj="wise"))
print("I am {name}, {age} years old, who is {adj}.".format(**{"name": "Y", "age": "22", "adj": "wise"}))print("I am {0[0]}, {0[1]} years old, who is {0[2]}.".format(["Y", "22", "wise"], [1, 2, 3]))
print("I am {:s}, {:d} years old, who is {:f}.".format("good", 122, 12.22))
print("I am {:s}, {:d} years old, who is {:f}.".format(*["good", 122, 12.22]))# 进制,百分比
print("number: {:b}, {:o}, {:d}, {:x}, {:X}, {:0.2%}".format(12, 15, 17, 999, 999, 0.55))
结果:
Python 中的 字符串格式化相关推荐
- 总结Python中的字符串格式化
正式的Python专栏第22篇,同学站住,别错过这个从0开始的文章! 前篇分析了字符串的简单使用,这篇我们看看字符串的格式化 什么是字符串格式化,为什么需要这样做? 我们有时候刷抖音/B站看到封面很好 ...
- python中查找字符串_python中字符串操作--截取,查找,替换
python中,对字符串的操作是最常见的,python对字符串操作有自己特殊的处理方式. 字符串的截取 python中对于字符串的索引是比较特别的,来感受一下: s = '123456789' #截取 ...
- python格式化字符串语法_详解Python3 中的字符串格式化语法
一.旧式的字符串格式化 % 操作符 参考以下示例: >>> name = "Eric" >>> "Hello, %s." % ...
- Python基础与拾遗2:Python中的字符串与字符串格式化
Python基础与拾遗2:Python中的字符串与字符串格式化 常见的字符串常量与表达式 字符串转义 索引和分片 原处修改字符串 字符串格式化 格式化表达式 格式化调用方法 添加具体格式化 本篇博文, ...
- 超详细的Python中的字符串常识【赶紧收藏】
今天我们说说字符串类型,涉及很多基础知识,不过字符串还是需要在多讲讲的. 回顾一下:字符串与长字符串 Python非常简单,并没有专门分出一个char(Character)类型(搞过C/Java的同学 ...
- python中定义字符串_python中的字符串
python中的字符串一旦定义,则不可以修改 python中的原始字符串 即 在字符串前面加小写字母r 比如:打印输出C:\Program Files\Microsoft Games python中的 ...
- python中的字符串是什么,一文秒懂Python中的字符串
摘要:本文将告诉您Python中的字符串是什么,并向您简要介绍有关该概念的所有知识. 因此,让我们开始吧. 什么是Python中的字符串? 我们许多熟悉C,C ++等编程语言的人都会得到诸如" ...
- 知道Python中的字符串是什么吗?
什么是Python中的字符串? 我们许多熟悉C,C ++等编程语言的人都会得到诸如"字符串是字符的集合或字符数组"的答案. 在Python中也是如此,我们说的是String数据类型 ...
- Python中的字符串操作总结(Python3.6.1版本)
Python中的字符串操作(Python3.6.1版本) (1)切片操作: str1="hello world!" str1[1:3] <=> 'el'(左闭右开:即是 ...
最新文章
- 举例说明事务隔离级别
- 虚拟机上部署的项目 访问路径怎么写_桌面虚拟化即将流行开来——基于Hyper-V虚拟机的桌面虚拟化部署...
- 亚马逊如何变成 SOA(面向服务的架构)?
- 如何加快 Node.js 应用的启动速度
- 合宙Air720UH链接阿里云流程
- tiny4412移植U-Boot 2020.07
- mac日历与iphone日历不无法同步问题
- origin软件画流程图_免费的网络拓扑流程图绘制软件(PaceStar LanFlow)
- 大专学历就职会不会有瓶颈?
- python编程自然数表达式_实现四则运算 (python实现)by 周乃君 张宏根
- NR/5G - 系统消息变更
- 服务注册与发现-全搞懂
- 矩阵论极简笔记(2):列空间、正交补、零空间、行空间
- 老男孩python培训课件
- 《零基础D编程入门》
- 全球与中国汽车空气悬架系统市场现状及未来发展趋势
- Day02:Linux进阶(二)
- Sentiment分析app评论情感
- 判断点是否在圆上(java)
- DockOne微信分享(九十九):海航生态科技舆情大数据平台容器化改造