Python中的format()函数详细讲解

news2024/9/22 23:38:33

注:所以代码皆成功运行,可直接复制运行

一、基本使用

1、Python中的format()函数是一个格式字符串的函数,通过花括号{}识别替换字段,从而完成字符串的格式化。

#format后面放数字、字符串都可以
print("{}喜欢{}岁的{}".format('小明',100,'小柒'))
#小明喜欢100岁的小柒

2、通过数字参数传入位置参数

print("{2}喜欢{1}岁的{0}".format('小明',100,'小柒'))
#小柒喜欢100岁的小明
print("{0}喜欢{1}岁的{0}".format('小明',100,'小柒'))
#小明喜欢100岁的小明

3、关键字传递

说明:format前后的关键字顺序都可以更换

print("{boy_name}喜欢{girl_name}".format(boy_name='小明',girl_name='小柒'))
#小明喜欢小柒
print("{girl_name}喜欢{girl_name}".format(boy_name='小明',girl_name='小柒'))
#小柒喜欢小柒
print("{boy_name}喜欢{girl_name}".format(girl_name='小柒',boy_name='小明'))
#小明喜欢小柒

4、关键字和数字混合使用

#关键字参数必须位于位置参数之后
print("{0}喜欢{1}岁的{girl_name}".format('小明',100,girl_name='小柒'))
#小明喜欢100岁的小柒

#数字可以省略,但省略字段名{}不能和数字形式的字段名同时使用,否则会报错
print("{}喜欢{}岁的{girl_name}".format('小明',100,girl_name='小柒'))
#小明喜欢100岁的小柒

二、进阶使用

1、使用列表、元组、字典、类传参

1.1 列表传参

name_list = ["小明", "小柒"]
print("{}喜欢{}".format(*name_list))
#小明喜欢小柒
print("{0}喜欢{1}".format(*name_list))
#小明喜欢小柒

1.2 列表传参

注意:列表和元组很像,区别就是元组一旦创建其长度便固定了,而列表可以改表

name_list = ("小明", "小柒")
print("{}喜欢{}".format(*name_list))
#小明喜欢小柒
print("{0}喜欢{1}".format(*name_list))
#小明喜欢小柒

1.3 字典传参

name_dir = {
    "boy_name":"小明",
    "girl_name":"小柒"
}
print("{boy_name}喜欢{girl_name}".format(**name_dir))
#小明喜欢小柒

1.4 类传参

#类
class Name:
    def __init__(self,boy_name,girl_name):
        self.boy_name=boy_name
        self.girl_name=girl_name
#实例化对象
name=Name("小明","小柒")
print("{0.boy_name}喜欢{0.girl_name}".format(name))
#小明喜欢小柒
# #当只有一个字段的时候,就可以省略数字
print("我是{.boy_name}".format(name))
#我是小明

其他调用方法

print("{name.boy_name}喜欢{name.girl_name}".format(name=name))
#小明喜欢小柒
print("{name1.boy_name}喜欢{name1.girl_name}".format(name1=name))
#小明喜欢小柒

2、字符串对齐和其他格式化方法

2.1字符串对齐

print("{:>10}".format(1))#宽度为10,右对齐
print("{:>10}".format(11))
print("{:>10}".format(111))
print("{:>10}".format(1111))

结果如下:
在这里插入图片描述

2.2 保留x位小数

print("{:.1f}".format(3.14))
#3.1
print("{:+.0f}".format(3.14))#不带小数
#+3
print("{:+.4f}".format(3.14))#“+”带符号
#+3.1400
print("{:+.2f}".format(-1))
#-1.00

2.3 其他的可以参考图片

在这里插入图片描述

参考文章:Python的format用法详解(逻辑不错,但里面的很多代码都是有问题的)

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/931553.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

「Python」机器学习之线性判别分析(代码,不调包)

「Python」机器学习之线性判别分析(代码,不调包) 前言1 线性判别分析(LDA)2 实现2.1 LDA实现2.2 数据集示例 3 最后 前言 语言:python库:numpy, matplotlib教材参考:《机器学习》——…

MySql学习4:多表查询

教程来源 黑马程序员 MySQL数据库入门到精通,从mysql安装到mysql高级、mysql优化全囊括 多表关系 各个表结构之间存在各种关联关系,基本上分为三种:一对多(多对一)、多对多、一对一 一对多(多对一&…

论文阅读 The Power of Tiling for Small Object Detection

The Power of Tiling for Small Object Detection Abstract 基于深度神经网络的技术在目标检测和分类方面表现出色。但这些网络在适应移动平台时可能会降低准确性,因为图像分辨率的增加使问题变得更加困难。在低功耗移动设备上实现实时小物体检测一直是监控应用的…

计网第四章(网络层)(四)

目录 一、IP数据报的发送和转发过程 发送: 1.直接交付和间接交付 如果判断源主机和目的主机是否在同一个网络中? 2.默认网关: 转发: 路由表: 一、IP数据报的发送和转发过程 发送: 由主机发送IP数据…

统信OS国产操作系统身份证读卡器社保卡读卡web网页开发使用操作流程

用于DONSEE系列身份证阅读器谷歌Chrome火狐Firefox插件,支持的型号有:EST-100、EST-100GS、EST-100G、EST-100U、EST-200G、EST-J13X等。 本方案无缝支持最新版本谷歌Chrome火狐Firefox等网页浏览器,支持H5、Vue、React、Node.js、Electron、…

Java“牵手”天猫商品销量API接口数据,天猫API接口申请指南

天猫平台商品销量接口是开放平台提供的一种API接口,通过调用API接口,开发者可以获取天猫商品的标题、价格、库存、月销量、总销量、库存、详情描述、图片等详细信息 。 获取商品销量接口API是一种用于获取电商平台上商品销量数据的接口,通过…

mysql 命令行 执行sql文件

方法1 source source file.sql; file.sql : 绝对路径或 相对路径。 方法2 mysql -u xxx -p < file.sql 方法3 MySQLImport 工具 mysqlimport [options] database file_name 其中&#xff0c;database为要导入数据的数据库名&#xff0c;file_name为要导入的SQL文件名。还可以…

框架分析(5)-Django

框架分析&#xff08;5&#xff09;-Django 专栏介绍Django核心概念以及组件讲解模型&#xff08;Model&#xff09;视图&#xff08;View&#xff09;模板&#xff08;Template&#xff09;路由&#xff08;URLconf&#xff09;表单&#xff08;Form&#xff09;后台管理&…

【动态规划】1137. 第 N 个泰波那契数

Halo&#xff0c;这里是Ppeua。平时主要更新C&#xff0c;数据结构算法&#xff0c;Linux与ROS…感兴趣就关注我bua&#xff01; 文章目录 0. 题目解析1.算法原理1.1 状态表示1.2 状态转移方程1.3初始化1.4 填表顺序1.5 返回值 2.算法代码 &#x1f427; 本篇是整个动态规划的…

RT-Thread 时钟管理

时钟节拍 任何操作系统都需要提供一个时钟节拍&#xff0c;以供系统处理所有和时间有关的事件&#xff0c;如线程的延时、时间片的轮转调度以及定时器超时等。 RTT中&#xff0c;时钟节拍的长度可以根据RT_TICK_PER_SECOND的定义来调整。rtconfig.h配置文件中定义&#xff1a…

软件测试用例经典方法 |一文了解软件测试规范

软件测试规范是测试工作的依据和准则&#xff0c;在进行软件测试时&#xff0c;应在相关国标文件的要求和指导下完成测试工作&#xff0c;这样可以从根本上保证软件测试工作的质量&#xff0c;进而提升软件产品的质量。 一个完整的软件测试规范应该包括对规范本身的详细说明&a…

Python(.pyc)反编译:pycdc工具安装与使用

本文将介绍如何将python的.pyc文件反编译成源码&#xff0c;以便我们对源码的学习与改进。pycdc工具安装 下载地址&#xff1a; 1、Github地址&#xff1a;https://github.com/zrax/pycdc &#xff0c;下载后需要使用CMake进行编译。 2、已下载好及编译好的地址&#xff1a;ht…

Java多线程(十二)

目录 一、多线程环境使用哈希表 1.1 HashTable 1.2 ConcurrentHashTable 二、ConcurrentHashMap和Hashtable、HashMap 的区别 一、多线程环境使用哈希表 HashMap 本身就是线程不安全的&#xff0c;所以在多线程的环境下可以使用&#xff1a;HashTable、 ConcurrentHashMap 1.…

Mysql中explain执行计划信息中字段详解

Mysql中explain执行计划信息中字段详解 1. 获取执行计划2. 字段含义2.1 id2.2 select_type2.3 table2.4 partitions2.5 type2.6 possible_keys2.7 key2.8 ley_len2.9 ref2.10 rows2.11 extra 1. 获取执行计划 explain select * from t1; --或 desc select * from t1;2. 字段含…

Pandas数据分析教程-数据清洗-扩展数据类型

pandas-02-数据清洗&预处理 扩展数据类型1. 传统数据类型缺点2. 扩展的数据类型3. 如何转换类型文中用S代指Series,用Df代指DataFrame 数据清洗是处理大型复杂情况数据必不可少的步骤,这里总结一些数据清洗的常用方法:包括缺失值、重复值、异常值处理,数据类型统计,分…

23款奔驰GLE450轿跑升级原厂外观暗夜套件,战斗感满满的

升级的方案基本都是替换原来车身部位的镀铬件&#xff0c;可能会有人问&#xff1a;“难道直接用改色膜贴黑不好吗&#xff1f;”如果是贴膜的话&#xff0c;第一个是颜色没有那么纯正&#xff0c;这些镀铬件贴黑的技术难度先抛开不说&#xff0c;即使贴上去了&#xff0c;那过…

Mac电脑系统应该用什么软件进行优化清理?

作为一枚资深的Windows系统使用者&#xff0c;小编刚刚转向Mac系统的怀抱时&#xff0c;各种不适应&#xff0c;Windows系统中普遍使用的360清理软件目前暂时没有Mac版本的&#xff0c;这就让小编很是头疼了&#xff0c;大家的Mac都是用的什么清理软件呢&#xff1f; 经过一番…

Notion团队协作魔法:如何玩转数字工作空间?

Notion简介 Notion已经成为现代团队协作的首选工具之一。它不仅仅是一个笔记应用&#xff0c;更是一个强大的团队协作平台&#xff0c;能够满足多种工作场景的需求。 Notion的核心功能 Notion提供了丰富的功能&#xff0c;如文档、数据库、看板、日历等&#xff0c;满足团队的…

USB接口发展历程大全

1996年&#xff0c;由英特尔、微软、ibm等多家公司联合设计的usb标准问世&#xff0c;键盘、鼠标、智能手机以及打印机等等大多使用usb标准来实现供电和数据传输。 usb接口从诞生之初就是为了实现通用这个目的。在usb诞生之前&#xff0c;键盘、鼠标多使用ps二接口&#xff0c…

Doris异常处理

1、decimal 字段异常 修改为 2、连接超时 Caused by: com.mysql.cj.exceptions.CJCommunicationsException: Communications link failure The last packet successfully received from the server was 1,068 milliseconds ago. The last packet sent successfully to the ser…