python中格式化输出知识点汇总

news/2025/2/25 23:19:16

在Python中,格式化输出是一种常见的操作,用于将数据以特定的格式展示。以下是Python中格式化输出的主要方法:

 1. 使用  %  操作符

这是Python早期版本中常用的格式化方法,类似于C语言中的 printf 。

 基本语法 : "格式化字符串" % 值

 多个值 : "格式化字符串" % (值1, 值2, ...)

 常用格式化符号 :

 %s :字符串

 %d :整数

 %f :浮点数

 %x :十六进制整数

 %o :八进制整数

 示例 :

name = "Alice"

age = 25

print("Name: %s, Age: %d" % (name, age))

2. 使用  str.format()  方法

 str.format()  是Python 2.6引入的格式化方法,功能更强大且灵活。

 基本语法 : "格式化字符串".format(值1, 值2, ...)

 位置参数 : "{} {}".format(value1, value2)

 关键字参数 : "{name} {age}".format(name="Alice", age=25)

 索引 : "{0} {1}".format(value1, value2)

 格式化符号 : "{:.2f}".format(3.14159) (保留两位小数)

 示例 :

name = "Alice"

age = 25

print("Name: {}, Age: {}".format(name, age))

print("Name: {name}, Age: {age}".format(name=name, age=age))

print("Pi: {:.2f}".format(3.14159))

 3. 使用 f string(格式化字符串字面值)

f string 是Python 3.6引入的格式化方法,简洁且高效。

 基本语法 : f"格式化字符串"

 表达式 : f"{表达式}"

 格式化符号 : f"{value:.2f}" (保留两位小数)

 示例 :

name = "Alice"

age = 25

print(f"Name: {name}, Age: {age}")

print(f"Pi: {3.14159:.2f}")

4. 使用  string.Template

 string.Template  是Python标准库中的模板字符串类,适合简单的字符串替换。

 基本语法 : Template("$变量名").substitute(变量名=值)

 安全替换 : Template("$变量名").safe_substitute(变量名=值) (避免未定义变量报错)

 示例 :

from string import Template

template = Template("Name: $name, Age: $age")

print(template.substitute(name="Alice", age=25))

5. 格式化输出的常见操作

 对齐 :

   {:>10} :右对齐,宽度10

   {:<10} :左对齐,宽度10

   {:^10} :居中对齐,宽度10

 填充字符 :

   {:*>10} :右对齐,宽度10,用 * 填充

 数字格式化 :

   {:.2f} :保留两位小数

   {:,} :千位分隔符

   {:b} :二进制格式

   {:x} :十六进制格式

 示例 :

print(f"{'Alice':>10}") # 右对齐,宽度10

print(f"{3.14159:.2f}") # 保留两位小数

print(f"{1000000:,}") # 千位分隔符

{要么是默认,要么是索引值,要么是关键字 :填充的字符 对齐方式 总长度

print(“{:*^10d}”.format(13))# ****13****

print(“{:*^10.2f}”.format(13))#**13.00***

print(“{:*^10.0f}”.format(2.71828))#****3*****

print(“{:1^10b}”.format(13))#1111101111

print(“{a:*^10d}”.format(a=168))# ***168****

print(“{:*^+10d}”.format(13))#***+13****

print(“{:*^-10d}”.format(13))#***-13****

print(“{:+}”.format(2.756))#+2.756

print("{:.2f}".format(2.756))#2.76能四舍五入

print("{:+10.2%}".format(2.756))

print("{:.2f}".format(2.756))#2.76

print("{:+10.2%}".format(2.756))#  +275.60%

print("{:*<+10.2%}".format(2.756))#+275.60%**

print("{:,}".format(135756))#135,756千位分隔样式

:前面没有任何东西,表示用默认的顺序

*表示用*填充,没有的话默认的用空格填充

^表示对齐方式,居中对齐

< 表示左对齐

>右对齐

10表示总长度

d整型,f表示浮点数,b表示二进制,o表示八进制,x十六进制

总结

 %  操作符 :适用于简单格式化,但功能有限。

 str.format()  :功能强大,支持位置和关键字参数。

 f string :简洁高效,推荐使用。

 string.Template  :适合简单的模板替换。

根据需求选择合适的格式化方法。


http://www.niftyadmin.cn/n/5866958.html

相关文章

在PyCharm中集成AI编程助手并嵌入本地部署的DeepSeek-R1模型:打造智能开发新体验

打造智能开发新体验&#xff1a;DeepSeekPycharmollamaCodeGPT 目录 打造智能开发新体验&#xff1a;DeepSeekPycharmollamaCodeGPT前言一、什么是ollama&#xff1f;二、如何使用1.进入ollama官方网站:2.点击下载ollama安装包3.根据默认选项进行安装4.安装成功5.打开命令提示符…

lua-游戏红点提示系统抽象设计

文章目录 前言一、定义红点节点类型二、节点注册与管理三、状态更新与冒泡机制 四、示例配置与使用五、结构示意图六、关键机制说明总结 前言 在游戏开发中&#xff0c;红点提示系统可以通过树形结构和策略模式进行抽象&#xff0c;实现高扩展性。以下是基于Lua的实现方案&…

DPVS-5: 后端服务监控原理与测试

后端监控原理 被动监测 DPVS自带了被动监控&#xff0c;通过监控后端服务对外部请求的响应情况&#xff0c;判断服务器是否可用。 DPVS的被动监测&#xff0c;并不能获取后端服务器的详细情况&#xff0c;仅仅通过丢包/拒绝情况来发觉后端服务是否可用。 TCP session state…

nuxt实现原理

Nuxt.js 是一个基于 Vue.js 的框架&#xff0c;旨在简化和增强 Vue 应用的开发。Nuxt 主要用于构建服务端渲染&#xff08;SSR&#xff09;和静态生成的 Vue 应用&#xff0c;它自动处理了一些 Vue 应用的常见问题&#xff0c;如路由配置、服务器端渲染等。下面是 Nuxt.js 的实…

Go语言--语法基础2--下载安装

2、下载安装 1、下载源码包&#xff1a; go1.18.4.linux-amd64.tar.gz。 官方地址&#xff1a;https://golang.google.cn/dl/ 云盘地址&#xff1a;链接&#xff1a; https://pan.baidu.com/s/1N2jrRHaPibvmmNFep3VYag 提 取码&#xff1a; zkc3 2、将下载的源码包解压…

数据库面试题(基础常考!!!)

在数据库领域&#xff0c;无论是日常开发还是面试场景&#xff0c;都有一些高频且重要的问题需要我们深入理解和掌握。本文将对这些常见面试题进行详细阐述&#xff0c;帮助大家更好地应对面试和实际工作中的挑战。 面试题一&#xff1a;三范式详解 什么是三范式 三范式是关…

QT 引入Quazip和Zlib源码工程到项目中,无需编译成库,跨平台,加密压缩,带有压缩进度

前言 最近在做项目时遇到一个需求&#xff0c;需要将升级的文件压缩成zip&#xff0c;再进行传输&#xff1b; 通过网络调研&#xff0c;有许多方式可以实现&#xff0c;例如QT私有模块的ZipReader、QZipWriter&#xff1b;或者第三方库zlib或者libzip或者quazip等&#xff1…

【C++】CentOS环境搭建-安装log4cplus日志组件包及报错解决方案

在CentOS环境下搭建并使用log4cplus这一高效、灵活的日志记录组件&#xff0c;对于提升应用程序的日志管理能力至关重要。本指南将分步骤介绍如何安装log4cplus&#xff0c;并提供针对可能遇到的常见错误的解决方案&#xff0c;确保您能够顺利集成并应用这一强大工具。 安装前…