当前位置: 首页 > news >正文

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

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

一、基本使用

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_nameself.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用法详解(逻辑不错,但里面的很多代码都是有问题的)

相关文章:

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

注:所以代码皆成功运行,可直接复制运行 一、基本使用 1、Python中的format()函数是一个格式字符串的函数,通过花括号{}识别替换字段,从而完成字符串的格式化。 #format后面放数字、字符串都可以 print("{}喜欢{}岁的{}&qu…...

11. 盛最多水的容器(c++题解)

11. 盛最多水的容器(c题解) 给定一个长度为 n 的整数数组 height 。有 n 条垂线,第 i 条线的两个端点是 (i, 0) 和 (i, height[i]) 。 找出其中的两条线,使得它们与 x 轴共同构成的容器可以容纳最多的水。 返回容器可以储存的最大…...

历史最佳二季度表现后,爱奇艺想为用户提供更多价值

以爱奇艺为首,随着长视频平台相继转变运营思路,走向盈利目标,最早完成蜕变的爱奇艺,已开始迈向下一阶段。 近日,爱奇艺发布了截至6月30日的2023年第二季度财报。除了依然亮眼的内容表现、业绩成果外,爱奇艺…...

HDLBits-Verilog学习记录 | Verilog Language-Basics(2)

文章目录 9.Declaring wires | wire decl10. 7458 chip 9.Declaring wires | wire decl problem:Implement the following circuit. Create two intermediate wires (named anything you want) to connect the AND and OR gates together. Note that the wire that feeds the …...

Ubuntu22.0网络/网卡丢失

Ubuntu22.0开机突然连不上网了,右上角网络图标消失了,设置里网络也没有了“有线”,只剩下VPN了,试了好多种办法,最终终于解决了。 看到有些直接用的下面的两条命令,有解决的,不过我这不行。 s…...

Linux 常用

系统信息 查看CPU信息(型号) cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c查看物理CPU个数 cat /proc/cpuinfo | grep "physical id" | sort | uniq | wc -l查看每个物理CPU中core的个数(即核数) cat /proc/cpuinfo | grep "c…...

AWS 提示证书签名过期无法自动更新

如果域名没有通过验证的话,证书的过去是没有办法自动更新的。 验证的方式也非常简单,通过下面的配置,把 CNAME添加到你的域名上面,AWS 就可会自动完成验证了。 当添加完成后,AWS 验证需要的时间大致在 30 分钟到 1 个…...

Git版本管理(01) 简介 基本提交相关命令

1 git简介 Git是一种分布式版本控制工具,用于跟踪文件和代码的变化,协调多个开发者之间的协作,并提供版本控制和代码管理的功能。 官方学习可参考文档-> Git版本控制工具特点总结如下: 分布式版本控制:Git采用分…...

解决 vue项目报错:digital envelope routines::unsupported

出现这个错误是因为 node.js V17版本中最近发布的OpenSSL3.0, 而OpenSSL3.0对允许算法和密钥大小增加了严格的限制,可能会对生态系统造成一些影响. 方法1:运行前$ npm run serve前 先运行 export NODE_OPTIONS--openssl-legacy-provider 方法2&#xf…...

【Java基础增强】类加载器和反射

1.类加载器 1.1类加载器【理解】 作用 负责将.class文件(存储的物理文件)加载在到内存中 1.2类加载的过程【理解】 类加载时机 创建类的实例(对象) 调用类的类方法 访问类或者接口的类变量,或者为该类变量赋值 …...

【Java】数据类型变量

【Java】数据类型&变量 文章目录 【Java】数据类型&变量1、字面常量2、数据类型3、变量3.1 整型变量3.1.1 整型变量3.1.2 长短整型变量3.1.3 字节型变量 3.2 浮点型变量3.2.1 双精度浮点型3.2.2 单精度浮点型 3.3 字符型变量3.4 布尔型变量3.5 类型转换3.5.1 自动类型转…...

护目镜佩戴检测识别算法

护目镜佩戴检测识别算法通过opencvpython网络深度学习模型,护目镜佩戴检测识别算法实时监测工人的护目镜佩戴情况,发现未佩戴或错误佩戴的情况,及时提醒调整。与C / C等语言相比,Python速度较慢。也就是说,Python可以使…...

NOIOLPJ2022B. 数学游戏 分析

数学游戏 题目描述 Kri 喜欢玩数字游戏。 一天,他在草稿纸上写下了 ttt 对正整数 (x,y)(x,y)(x,y),并对于每一对正整数计算出了 zxygcd⁡(x,y)z x \times y \times \gcd(x,y)zxygcd(x,y)。 可是调皮的 Zay 找到了 Kri 的草稿纸,并把每一组的…...

android studio gradle build running慢 卡住不动 失败 原因与解决方式

快速导航 分析原因解决办法 分析原因 主要原因是 gradle 构建时无法从网络获取需要的包或库。 解决办法 将国外库替换为阿里云镜像库。 例如 google 对应的库是 maven { url ‘https://maven.aliyun.com/repository/google’ }...

如何保障Facebook账号登录稳定

当谈到保障Facebook账号的稳定性时,我们不得不提到那些令人头疼的情况——Facebook账号被封。尽管我们已经踏入数字化的未来,但是被封号似乎是一个时常困扰着社交媒体用户的问题。那么,让我们来看看一些常见的Facebook账号被封的原因&#xf…...

当前目录下的excel文件的两列内容的相似度比较

# -- coding: utf-8 --** from sklearn.feature_extraction.text import CountVectorizer from sklearn.metrics.pairwise import cosine_similarity import numpy as np import pandas as pd import os # 获取当前目录 current_dir os.getcwd() # 获取当前目录下所有xlsx文件…...

Cookie for Mac:隐私保护工具保护您的在线隐私

随着互联网的发展,我们每天都会浏览各种网站,享受在线购物、社交娱乐和学习资料等各种便利。然而,您是否曾经遇到过需要频繁输入用户名和密码的情况?或者不方便访问您常用的网站?如果是这样,那么Cookie for…...

Huggingface训练Transformer

在之前的博客中,我采用SFT(监督优化训练)的方法训练一个GPT2的模型,使得这个模型可以根据提示语进行回答。具体可见博客召唤神龙打造自己的ChatGPT_gzroy的博客-CSDN博客 Huggingface提供了一个TRL的扩展库,可以对tra…...

IA-YOLO项目中DIP模块的初级解读

IA-YOLO项目源自论文Image-Adaptive YOLO for Object Detection in Adverse Weather Conditions,其提出端到端方式联合学习CNN-PP和YOLOv3,这确保了CNN-PP可以学习适当的DIP,以弱监督的方式增强图像检测。IA-YOLO方法可以自适应地处理正常和不…...

MathType7.4mac最新版本数学公式编辑器安装教程

MathType7.4中文版是一款功能强大且易于使用的公式编辑器。该软件可与word软件配合使用,有效提高了教学人员的工作效率,避免了一些数学符号和公式无法在word中输入的麻烦。新版MathType7.4启用了全新的LOGO,带来了更多对数学符号和公式的支持…...

OpenClaw学习路径:从Qwen3-32B镜像体验到复杂自动化任务设计

OpenClaw学习路径:从Qwen3-32B镜像体验到复杂自动化任务设计 1. 为什么需要分阶段学习OpenClaw? 第一次接触OpenClaw时,我被它"无所不能"的自动化能力震撼了——这个开源框架能让AI像人类一样操作我的电脑,完成文件整…...

告别DLSS版本迷宫:DLSS Swapper如何实现3步智能优化

告别DLSS版本迷宫:DLSS Swapper如何实现3步智能优化 【免费下载链接】dlss-swapper 项目地址: https://gitcode.com/GitHub_Trending/dl/dlss-swapper 核心价值:解决三大核心矛盾,让DLSS管理化繁为简 您是否曾遇到这样的场景&#x…...

别再为‘file must be a file‘报错头疼了!手把手教你用Apifox搞定Dify文件上传接口

深度解析Dify文件上传接口:从报错排查到Apifox高效调试实战 当你正在为Dify AI应用集成文件上传功能时,是否曾在Apifox中反复遭遇file must be a file的报错而束手无策?这种看似简单的接口调试背后,隐藏着文件传输机制、参数组合…...

Gradio界面定制化:为DAMO-YOLO WebUI添加导出检测结果CSV功能

Gradio界面定制化:为DAMO-YOLO WebUI添加导出检测结果CSV功能 1. 项目背景与需求 如果你用过那个基于DAMO-YOLO的手机检测WebUI,可能会发现一个问题:检测结果只能看,不能存。 每次上传图片,系统会告诉你检测到了几个…...

如何突破Windows权限限制?NSudo全方位权限管理方案

如何突破Windows权限限制?NSudo全方位权限管理方案 【免费下载链接】NSudo [Deprecated, work in progress alternative: https://github.com/M2Team/NanaRun] Series of System Administration Tools 项目地址: https://gitcode.com/gh_mirrors/ns/NSudo 在…...

TypeScript——编译器和编译选项

编译器和编译选项 1、编译器1.1、安装编译器1.1.1、--help、--all1.1.2、--version 2、编译程序2.1、编译单个文件2.2、编译多个文件2.3、--watch和-w2.4、--presserveWatchOutput 2、编译选项2.1、编译选项风格2.2、使用编译选项2.3、严格类型检查2.3.1、--strict2.3.2、--nol…...

GIL消失后的混沌现场:共享对象修改异常、原子性丢失、引用计数溢出,一文收全7种致命报错及防御代码模板

第一章:GIL消失后的并发危机全景图当CPython的全局解释器锁(GIL)真正消失,Python将首次具备原生、安全的多线程并行执行能力。但这并非一劳永逸的性能飞跃,而是一场系统级并发范式的重构风暴——内存模型、对象生命周期…...

解密SWAT模型中的土壤水分特性:如何用SPAW快速计算AWC与饱和导水率?

土壤水分特性在SWAT模型中的关键作用与SPAW实战指南 土壤水分参数对水文模拟的影响机制 在分布式水文建模领域,土壤水分特性参数犹如隐藏在水循环方程式中的密码钥匙。这些看似简单的数值背后,实则决定着水分在土壤剖面中的运移轨迹、植物根系的吸水效率…...

Unity游戏模组加载效率提升指南:从零开始掌握MelonLoader

Unity游戏模组加载效率提升指南:从零开始掌握MelonLoader 【免费下载链接】MelonLoader The Worlds First Universal Mod Loader for Unity Games compatible with both Il2Cpp and Mono 项目地址: https://gitcode.com/gh_mirrors/me/MelonLoader 一、问题引…...

Linux服务器安装Linux宝塔面板并部署wordpress网站以及雷池WAF,设置禁止使用IP地址访问网站,只能使用域名访问网站

一、Linux服务器安装Linux宝塔面板 这个步骤参考网上其他教程。 二、Linux宝塔面板部署wordpress网站 这个步骤参考网上其他教程,保证网站能够正常访问,并且使用Linux宝塔面板申请并部署了SSL证书,使用https协议默认443端口正常访问网站。 三…...