Python格式化输出之format函数

2023-10-27

format函数是Python中一个很强大的格式化输出函数,使用花括号{}来占位,下面结合代码来讲述format函数的用法。

一、匹配顺序

print('姓名:{},年龄:{}'.format('张三', 25))

运行结果:姓名:张三,年龄:25

可以看出,format将根据顺序对前面的花括号进行匹配输出。当然,花括号内也可以写上序号,对format中的内容进行匹配,如下代码所示:

print('姓名:{0},年龄:{1}'.format('张三', 25))

运行结果:姓名:张三,年龄:25

print('姓名:{0},年龄:{0}'.format('张三', 25))

运行结果:姓名:张三,年龄:张三

甚至还可以通过类似字典的方式指定映射输出:

print('姓名:{n},年龄:{a}'.format(n='张三', a=25))

运行结果:姓名:张三,年龄:25

对于列表,format也提供了很方便的输出:

person= ['张三' , 25]
print('姓名:{0[0]},年龄:{0[1]}'.format(person))

运行结果:姓名:张三,年龄:25

花括号内,第一个0表示format()函数内参数的序号。对于字典:

person= {'姓名':'张三' , '年龄':25}
print('姓名:{0[姓名]},年龄:{0[年龄]}'.format(person))

运行结果:姓名:张三,年龄:25

注意:中括号内的key是不用引号引起来的。如果改成{0[“姓名”]}就会报错。

二、对齐与宽度

format使用>、^、<来表示左对齐、居中对齐、右对齐。在对齐符号(>、^、<)后面加上的数字,表示宽度,在对齐符号之前加上特定字符表示当输出的内容不足以占满宽度时,以特定字符填充。

print('姓名:{:0^8},年龄:{:*>4}'.format('张三', 25))

运行结果:姓名:000张三000,年龄:**25

注意:冒号不能少。

三、精度

print('{:.3f}'.format(123.45678))

输出结果:123.457

最后一个数字之所以是7,是因为format会对数据进行四舍五入。

四、千位分隔符

print('{:,}'.format(123456789))

输出结果:123,456,789

五、进制数输出

b、d、o、x分别是二进制、十进制、八进制、十六进制
print('{:b}'.format(10))
输出结果:1010
六、总结
先给出一个综合应用:
print('{0:*^20,.3f}  {1:*>20,.3f}   {1:-^15}'.format(12345.6789, 5647854.12452,'我是字符串'))
可以看出,冒号之前的数字实际上是序号,当format内只有一位元素需要输出时,这个序号可以省略(冒号不能省略)。另外,限定的顺序不能搞错,在{}内,第一是元素序号,第二是冒号,第三是特定补充符号,第四对齐方式,第五宽度,第六千分位分隔符号,第七精度。
以上内容纯属个人总结,有误请联系我。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Python格式化输出之format函数 的相关文章

  • Python的seaborn库内置数据集的使用

    iris sns load dataset iris 当调用seaborn内置数据集时 如果会出现以下报错的情况 表示该内置数据没有下载到本地文档 进入以下网站 https github com mwaskom seaborn data 下
  • Python Basics 笔记

    9 14 问题 gt gt gt s Python is Fun gt gt gt s 1 5 从1到第四 ytho gt gt gt s 5 从0到第四 Pytho gt gt gt s 1 从1到最后 ython is Fun gt g
  • 【python】如何动态获取某个文件的绝对路径?

    导读 获取文件路径的方法诸如os getcwd os path abspath path 此类方法都是基于当前程序的启动目录来确定路径的 因此 当需要通过相对路径获取非当前目录下的文件时 就会出现类似No such file or dire
  • Python 多线程 start()和run()方法的区别(三)

    在实例调用的函数中加入打印当前线程的名字 分别用start 方法和run 方法启动线程检查有什么区别 start 方法 import threading import time def worker count 1 while True i
  • Python笔记【更新中】

    一 基础铺垫 1 变量 Python中 变量类型是动态的 无需在变量声明时显式指定变量的类型 x 10 整数类型 y Hello 字符串类型 z 1 2 3 列表类型 Python是一种强类型语言 但它具有类型推断的能力 可以根据赋值语句自
  • Gradio学习笔记--Gradio基本用法和简单案例

    目录 1 配置Gradio 2 Hello World案例 2 1 基本使用 2 2 进阶使用 3 图像案例 3 常用类 Interface 和 Blocks 1 配置Gradio 使用 pip 安装 Gradio pip install
  • python笔记:#013#高级变量类型

    高级变量类型 目标 列表 元组 字典 字符串 公共方法 变量高级 知识点回顾 Python 中数据类型可以分为 数字型 和 非数字型 数字型 整型 int 浮点型 float 布尔型 bool 真 True 非 0 数 非零即真 假 Fal
  • python通过外网远程连接腾讯云Mysql数据库-案例

    最近需要做一个东西把接口获取到的数据存到云数据库上 尝试了一下云数据库的使用 将具体操作记录一下 1 购买一个云数据库 因为是测试就买了一个按需付费的 2 初始化 设置用户名 密码 3 登录 phpMyAdmin 创建数据库 4 开启外网I
  • Python Pandas 数据拼接/排序/重置

    Pandas 数据拼接 排序 重置 一 数据拼接 1 1 行拼接 纵向 第 0 维 pd concat df1 df2 1 2 列拼接 横向 第 1 维 pd concat df1 df2 axis 1 二 排序 2 1 从小到大排序 默认
  • Python 使用 shuffle() 乱序排列/打乱序列/打乱列表

    在 Python 中 列表和元组中的元素是有顺序的 但是由于元组不可变 所以一般我们涉及到打乱操作 都是针对的列表 在深度学习中 由于原始训练数据可能存在顺序性 当我们分批成 mini batch 进行学习的时候 后面的数据会对系数影响更大
  • partially initialized module ‘cv2‘;module ‘cv2‘ has no attribute;cv2.error: OpenCV(4.7.0) D:\a\pencv

    在使用超像素语义分割时会遇到的错误 AttributeError partially initialized module cv2 has no attribute gapi wip gst GStreamerPipeli Attribut
  • -day28索引和函数及存储过程

    day28 索引和函数及存储过程 课程目标 了解MySQL中索引 函数 存储过程 函数 触发器 视图等知识点 课程概要 索引 函数 存储过程 视图 触发器 1 索引 在数据库中索引最核心的作用是 加速查找 例如 在含有300w条数据的表中查
  • 笔记--利用python下载bilibili视频

    目录 1 打开cmd终端 2 激活base环境 3 安装you get第三方库 已安装可以跳过 4 下载视频 5 实例 6 参考 1 打开cmd终端 进入保存下载视频的文件夹 cd C Users XXXXXX Desktop video
  • python爬虫(上课笔记)

    爬虫概述 爬虫 网络爬虫是一种按照一定的规则 自动地抓取万维网信息的程序或者脚本 其本质就是通过编写程序拟浏览器上网 抓取数据的过程 爬虫特点 在法律中都是不被禁止的 具有违法风险 爬虫是一个博弈的过程 反爬机制 反反爬策略 robots协
  • 基于百度PaddleHub实现人像美颜V1.0

    AI美颜核心技术之一就是人脸关键点检测 PaddleHub已经开源了人脸关键点检测模型 face landmark localization 人脸关键点检测是人脸识别和分析领域中的关键一步 它是诸如自动人脸识别 表情分析 三维人脸重建及三维
  • 浅识:元组、字典和集合

    目录 一 轻量性列表 元组 一 了解 元组 二 简单的元组操作 三 可哈希对象 二 映射类型 字典 一 了解 字典 二 字典的操作 三 无序可变序列 集合 一 了解集合 二 集合操作与运算 一 轻量性列表 元组 一 了解 元组 列表的功能十
  • Python中sklearn版本的升级

    调用sklearn的impute时 发现sklearn中没有impute的模块 from sklearn impute import SimpleImputer 报错 ModuleNotFoundError No module named
  • Python Pandas 常用统计数据方法汇总(求和,计数,均值,中位数,分位数,最大/最小,方差,标准差等)

    Pandas 统计数据方法汇总 准备数据 一 数据的总体描述 1 1 统计行数 len df 1 2 统计有多少种不同的值 df lable nunique 1 3 对 列 中每种不同的值 进行计数 df lable value count
  • day24第三阶段总结

    day24 三阶段总结 课程目标 对第三模块 阶段的知识点进行总结和考试 更好的掌握此模块的相关知识 课程概要 知识补充 阶段总结 思维导图 考试题 1 知识点补充 1 1 并发编程 网络编程 从知识点的角度来看 本身两者其实没有什么关系
  • -day17 面向对象基础

    第三模块 面向对象 网络 并发编程 此模块包含如下三大部分知识 面向对象 Python中支持两种编程方式来写代码 分别是 函数式编程 面向对象式编程 函数式 定义函数 在函数中实现功能 def func print 一个功能 执行函数 fu

随机推荐

  • 2022年度回顾

    2022年接近尾声 驻足回看行业这一年的跌宕起伏 无论是技术的突破 应用的创新 还是生态的兴衰 皆成为了行业发展的历史注脚 如往年一样 万向区块链于年末推出重磅年度回顾系列文章 公链技术篇 应用篇 和 监管篇 以期记录当前行业发展的缩影 下
  • Java快捷键(学到会慢慢更新)

    大家都知道快捷键的重要性 尤其在代码中 懂得运用快捷键的小伙伴写代码速度就是快 目前我学Java还不是很久 之前学c的 所以所知道的快捷键比较少 后续会一直更新这条博文 第一个快捷键 psvm 回车 这是main函数快速生成快捷键 具体还是
  • 顺序表的基本操作

    目录 一 实验要求 二 代码实现 三 运行结果 一 实验要求 1 验证性实验 实现顺序表的基本操作 实验内容 编写一个程序sqlist cpp 或 c 实现顺序表的各种基本运算和整体建表算法 假设顺序表的内容类型ElemType为char
  • Git-常用命令

    系列文章 Git 入门小结 Git 分支 Git 常用命令 Git 注册远程仓库 1 提交代码到暂存区 git add 添加当前目录的所有文件到缓存区 git add file1 file2 添加指定文件到缓存区 git rm file1
  • 1分钟学会在C++中将图像转换为Word文档,快速入手光学字符处理控件Aspose.OCR

    图像和扫描的文档可能包含您可能需要进一步处理的文本信息 可能已经使用智能手机拍摄了文本文档的图片 并将其转换为可编辑的文档 为此 对图像执行 OCR 可以证明是有帮助的 使用 OCR 可以将图像转换为可搜索和可编辑的 Word 文档 为此
  • c 语言软链接函数,C++/C链接过程详解

    头文件可以被多个编译单元包含 如果头文件里有定义 那么每个包含这个头文件的编译单元就都会对同一个符号 进行定义 如果该符号为外部链接 则会导致duplicated external simbols 因此如果头文件里要定义 必须保证定义的符号
  • 刷题day51:重新安排行程 ***

    题意描述 给你一份航线列表 tickets 其中 tickets i fromi toi 表示飞机出发和降落的机场地点 请你对该行程进行重新规划排序 所有这些机票都属于一个从 JFK 肯尼迪国际机场 出发的先生 所以该行程必须从 JFK 开
  • pip install 出现HHTP链接有问题

    Could not fetch URL https pypi org simple seaborn There was a problem confirming the ssl certificate HTTPSConnectionPool
  • linux 命令执行的判断依据

    linux 命令执行的判断依据 一 指令与指令中间利用分号 来隔开 分号前的指令执行完后就会立刻接着执行后面的指令了 二 和 每个指令执行结束后 都会有一个指令回传值 如果指令执行正确 返回0 如果执行错误 则返回错误的对应数字 和 会通过
  • 2218. Maximum Value of K Coins From Piles

    There are n piles of coins on a table Each pile consists of a positive number of coins of assorted denominations In one
  • HTML 制作表格案例

    1 运行要求 2 示例代码 table align center border 1 cellspacing 0 tr th 排名 th th 趋势 th th 关键词 th th 今日搜索 th tr table
  • 彻底理解NodeJs中的回调(Callback)函数

    究竟什么是回调函数 Callback 网上有许许多多的文章 大部分看得人云里雾外 这些文章大概分成两类 第一类堆砌了太多的术语 基本上不明白术语就没法看 另一类反过来 不讲术语 完全是举一些脱离编程的生活化例子来类比 看的人更加晕头转向 作
  • Ubuntu 20.04 下Fabric V2.2.0 和 V1.1.0 运行及配置说明(均可运行)

    ubuntu 20 04 下Fabric V2 2 0 和 V1 1 0 运行及配置说明 ubuntu 20 04 下Fabric运行及配置说明 注 本文是对 hyperledger fabric 区块链快速入门教程 错误解决 良好用户体验
  • 趣图丨前端后端接口联调的时候……

    是不是感觉数据永远都对不上 看完此文 你有什么想法或观点呢 欢迎在留言区留言评论 更多精彩
  • 华为录屏全攻略,从入门到高手

    求助 华为录屏在哪里呀 找了一上午了 平时的时候也看见过 就没在意 现在需要用到了 就找不到了 真的离谱 有没有人知道的 教教我 在智能手机时代 录制屏幕成为了我们生活中必不可少的一部分 无论是录制游戏过程 在线课程还是演示教程 录屏功能都
  • [大模型] LLaMA系列大模型调研与整理-llama/alpaca/lora(部分)

    文章目录 LLaMA大模型及其衍生模型 1 LLaMA 2 stanford alpaca 3 ChatDoctor 4 alpaca lora 5 Chinese LLaMA Alpaca 6 BELLE 大模型综述 A Survey o
  • 深度学习模型部署学习一

    深度学习模型部署 学习链接 模型部署入门教程 一 模型部署简介 写在前面 本文档为学习上述链接的相关记录 基本内容一致 仅用于学习用途 若侵权请联系我删除 目 录 深度学习模型部署 1 为什么需要部署 2 部署难题 3 部署流程 4 实战模
  • js实现右键弹出自定义的菜单

    js实现右键弹出自定义的菜单 实现的步骤 1 首先阻止右键弹出系统默认的菜单 2 自定义菜单并隐藏 3 点击右键弹出自定义菜单 4 点击桌面除菜单任意位置 菜单隐藏 点击菜单 菜单不隐藏
  • MySQL——数据库、表的操作

    文章目录 数据库的操作 创建数据库 创建数据库例子 字符集和校验规则 查看数据库支持的字符集 查看默认的字符校验规则 校验规则对数据库的影响 查看数据库 显示详细的创建数据库语句 修改数据库 删除数据库 查看连接情况 表的操作 创建表 显示
  • Python格式化输出之format函数

    format函数是Python中一个很强大的格式化输出函数 使用花括号 来占位 下面结合代码来讲述format函数的用法 一 匹配顺序 print 姓名 年龄 format 张三 25 运行结果 姓名 张三 年龄 25 可以看出 forma