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 中的 字符串格式化相关推荐

  1. 总结Python中的字符串格式化

    正式的Python专栏第22篇,同学站住,别错过这个从0开始的文章! 前篇分析了字符串的简单使用,这篇我们看看字符串的格式化 什么是字符串格式化,为什么需要这样做? 我们有时候刷抖音/B站看到封面很好 ...

  2. python中查找字符串_python中字符串操作--截取,查找,替换

    python中,对字符串的操作是最常见的,python对字符串操作有自己特殊的处理方式. 字符串的截取 python中对于字符串的索引是比较特别的,来感受一下: s = '123456789' #截取 ...

  3. python格式化字符串语法_详解Python3 中的字符串格式化语法

    一.旧式的字符串格式化 % 操作符 参考以下示例: >>> name = "Eric" >>> "Hello, %s." % ...

  4. Python基础与拾遗2:Python中的字符串与字符串格式化

    Python基础与拾遗2:Python中的字符串与字符串格式化 常见的字符串常量与表达式 字符串转义 索引和分片 原处修改字符串 字符串格式化 格式化表达式 格式化调用方法 添加具体格式化 本篇博文, ...

  5. 超详细的Python中的字符串常识【赶紧收藏】

    今天我们说说字符串类型,涉及很多基础知识,不过字符串还是需要在多讲讲的. 回顾一下:字符串与长字符串 Python非常简单,并没有专门分出一个char(Character)类型(搞过C/Java的同学 ...

  6. python中定义字符串_python中的字符串

    python中的字符串一旦定义,则不可以修改 python中的原始字符串 即 在字符串前面加小写字母r 比如:打印输出C:\Program Files\Microsoft Games python中的 ...

  7. python中的字符串是什么,一文秒懂Python中的字符串

    摘要:本文将告诉您Python中的字符串是什么,并向您简要介绍有关该概念的所有知识. 因此,让我们开始吧. 什么是Python中的字符串? 我们许多熟悉C,C ++等编程语言的人都会得到诸如" ...

  8. 知道Python中的字符串是什么吗?

    什么是Python中的字符串? 我们许多熟悉C,C ++等编程语言的人都会得到诸如"字符串是字符的集合或字符数组"的答案. 在Python中也是如此,我们说的是String数据类型 ...

  9. Python中的字符串操作总结(Python3.6.1版本)

    Python中的字符串操作(Python3.6.1版本) (1)切片操作: str1="hello world!" str1[1:3] <=> 'el'(左闭右开:即是 ...

最新文章

  1. 举例说明事务隔离级别
  2. 虚拟机上部署的项目 访问路径怎么写_桌面虚拟化即将流行开来——基于Hyper-V虚拟机的桌面虚拟化部署...
  3. 亚马逊如何变成 SOA(面向服务的架构)?
  4. 如何加快 Node.js 应用的启动速度
  5. 合宙Air720UH链接阿里云流程
  6. tiny4412移植U-Boot 2020.07
  7. mac日历与iphone日历不无法同步问题
  8. origin软件画流程图_免费的网络拓扑流程图绘制软件(PaceStar LanFlow)
  9. 大专学历就职会不会有瓶颈?
  10. python编程自然数表达式_实现四则运算 (python实现)by 周乃君 张宏根
  11. NR/5G - 系统消息变更
  12. 服务注册与发现-全搞懂
  13. 矩阵论极简笔记(2):列空间、正交补、零空间、行空间
  14. 老男孩python培训课件
  15. 《零基础D编程入门》
  16. 全球与中国汽车空气悬架系统市场现状及未来发展趋势
  17. Day02:Linux进阶(二)
  18. Sentiment分析app评论情感
  19. 判断点是否在圆上(java)
  20. DockOne微信分享(九十九):海航生态科技舆情大数据平台容器化改造

热门文章

  1. 管式超滤系统:管式超滤系统技术参数
  2. GIT概述、命令操作
  3. osworkflow,workflowstore
  4. VMware VCSA 6.7高可用性HA
  5. java 中阿拉伯语_电子游戏中的阿拉伯代表
  6. week8 B-猫猫向前冲
  7. 实战:OpenKruise通用控制器-2022.3.12
  8. 汉风联运iOS SDK文档说明
  9. Linux基础(day13)
  10. CDO基础操作(二):用CDO进行数据切片和统计运算