Python 中的 字符串格式化

Python 中的 字符串格式化Python 中的字符串格式化 1 字符串格式化的种类 2 格式化方式 3 格式化方式例子 4 format 格式化方式 5 format 格式化方式例子 1 字符串格式化的种类 Python 的字符串格式化有两种方式 格式符方式 format 方式 2 格式化方式 name flags width precision typecode na

1. 字符串格式化的种类

Python 的字符串格式化有两种方式: % 格式符方式,format 方式

2. % 格式化方式

%[(name)][flags][width].[precision]typecode (name): 可选,用于选择指定的key flags: 可选,可供选择的值有: +: 右对齐;正数前加正好,负数前加负号; -: 左对齐;正数前无符号,负数前加负号; : 右对齐;正数前加空格,负数前加负号; 0: 右对齐;正数前无符号,负数前加负号;用 0 填充空白处 width: 可选,占有宽度 .precision: 可选,小数点后保留的位数 typecode: 必选 s,获取传入对象的 __str__ 方法的返回值,并将其格式化到指定位置 r,获取传入对象的 __repr__ 方法的返回值,并将其格式化到指定位置 c,整数:将数字转换成其 unicode 对应的值,10进制范围为 0 <= i <= (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,000 width: 【可选】格式化位所占宽度 .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)) 
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/213788.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月18日 下午5:38
下一篇 2026年3月18日 下午5:39


相关推荐

  • python获取当前时间戳_如何在Python中获取当前时间戳?

    python获取当前时间戳_如何在Python中获取当前时间戳?在 Python 中可以使用来自模块 time datetime 或 calendar 的函数来获取当前时间戳 代码语句如 importtime ts time time print ts 在 Python 中 有多种方法可以获得当前时间戳 如果希望在 Python 中获得时间戳 可以使用来自模块 time datetime 或 calendar 的函数 使用模块 time 模块 time 是提供各种与时间相关的功能

    2026年3月16日
    2
  • 02 、Solr7.3.1 在Win10平台下使用Tomcat9的部署及配置

    02 、Solr7.3.1 在Win10平台下使用Tomcat9的部署及配置

    2021年8月23日
    57
  • 前端基本功之选择题

    对HTML5以下描述中错误的是()以下关于video元素描述错误的是()若要在网页中插入样式表style.css,以下用法中,正确的是()。以下可以在html页面中显示“<”的是()。

    2021年12月21日
    55
  • 大龙虾(OpenClaw)接入数眼智能大模型接口 完整教程

    大龙虾(OpenClaw)接入数眼智能大模型接口 完整教程

    2026年3月13日
    2
  • 静态库和动态库区别

    静态库和动态库区别转自静态库和动态库区别前言我们在编写代码的时候经常用到已有的接口 他们是以库的形式提供给我们使用的 而常见形式有两种 一种常以 a 为后缀 为静态库 另一种以 so 为后缀 为动态库 那么这两种库有什么区别呢 说明 本文主要说明 Linux 下的情况 windows 不涉及 目标文件在解释静态库和动态库之前 需要简单了解一下什么是目标文件 目标文件常常按照特定格式来组织 在 linux 下 它是 ELF 格式 ExecutableLi 可执行可链接格式 而在 windows 下是 PE P

    2025年7月6日
    9
  • 【sklearn】利用sklearn训练LDA主题模型及调参详解

    【sklearn】利用sklearn训练LDA主题模型及调参详解sklearn 不仅提供了机器学习基本的预处理 特征提取选择 分类聚类等模型接口 还提供了很多常用语言模型的接口 LDA 主题模型就是其中之一 本文除了介绍 LDA 模型的基本参数 调用训练以外 还将提供两种 LDA 调参的可行策略 供大家参考讨论 考虑到篇幅 本文将略去 LDA 原理证明部分

    2026年3月17日
    22

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号