【Python-入门】Python字符串格式化format浅析

Python 字符串格式化(%和format) 相比于 C 风格的格式字符串,format() 函数 / 方法是 Python 3 添加的高级字符串格式机制,不在使用 % 操作符。% 格式化操作符的写法来自 C 语言的 printf 函数,Python 及其他一些编程语言都依照了相同的写法来定义自己的格式字符串。总体而言,% 百分号方式比较老,而 format 方式是比较先进的,企图替代古老的方式,目前两者共存,可以根据自己的实际需要来选择。提示:% 操作符左边的文本模板被称为“格式字符串”。(1)使用% 格式化操作符输出“字符串”和“整数” 阅读详情

用法

它通过{}和:来代替传统%方式

1、使用位置参数

要点:从以下例子可以看出位置参数不受顺序约束,且可以为{},只要format里有相对应的参数值即可,参数索引从0开,传入位置参数列表可用*列表

print("{} is a student who is {}".format("haha",18))
print("{} is a student who is {}".format(18,"haha"))
print("{1} is a student who is {0}".format(18,"haha"))
print("{1}{0} is a student who is {0}".format(18,"haha"))

输出

haha is a student who is 18
18 is a student who is haha
haha is a student who is 18
haha18 is a student who is 18

2、使用关键字参数

要点:关键字参数值要对得上,可用字典当关键字参数传入值,字典前加**即可

print("{name} is a student who is {age}".format(name="haha",age=18))
print("{name}{age} is a student who is {age}".format(name="haha",age=18))

输出

haha is a student who is 18
haha18 is a student who is 18

3、填充与格式化:[填充字符][对齐方式 <^>][宽度]

前面一篇文章介绍了python中字符串补齐的三种方法,这里详细介绍格式化的方式进行字符串补齐,format方式相比其他两种方式更加灵活

右对齐,左端补齐
print('{0:*>10}'.format(10))

输出

********10
左对齐,右端补齐
print('{0:*<10}'.format(10))

输出

10********
中间对齐,两端补齐
print('{0:*^10}'.format(10))

输出

****10****
综合
print('{0:*>10}'.format(12))
print('{0:*<10}'.format(12))
print('{0:*^10}'.format(12))

输出

********12
12********
****12****

4、精度与进制{:[b|o|x|.nf]}.format(data)

对应的leetcode习题:1556. 千位分隔数
文章解析:《【字符串】1556. 千位分隔数(CPP递归、Python)》
点击名字即可跳转

print("{:.5f}".format(1/3))
print("{:.2f}".format(1/3))
print("{0:b}".format(10))
print("{0:o}".format(10))
print("{0:x}".format(10))
print("{:,}".format(123456789))
# 千分位格式化

输出

0.33333
0.33
1010
12
a
123,456,789

5、使用索引

l=["haha",18]
print('name is {0[0]} age is {0[1]}'.format(l))

输出

name is haha age is 18
基于STM32的红外测温系统设计 为了实现本次的毕业设计,我搜集了大量的文献与资料,通过这些资料了解到红外测温的优点,与实现所需的基本器件,并设计了几个方案,最终选择了STM32作为主控芯片,为此还查阅了关于STM32的资料,在此次设计中采用的是MLX90614医用红外测温模块,通过查阅其数据手册了解其测量精度高且自带温度补偿,所以选择了该传感器作为红外测温模块,本次设计到此已经基本完成,硬件部分和软件部分的设计已基本完成。 阅读详情

相关推荐

超实用!VS Code配置C/C++开发环境全攻略

本文提供了一份详细的VS Code配置C/C++开发环境全攻略。从MinGW-w64编译器的选择与安装,到VS Code核心扩展的配置,再到tasks.json构建任务与launch.json调试环境的设置,手把手指导初学者完成从环境搭建到高效开发与调试的全过程,帮助开发者快速上手C/C++项目。

weixin_28829479的博客 185

Python字符串格式化-学这些就够用了

一、思考❓❔ 1.什么是字符串格式化? 将变量(对象)的值填充到字符串中 在字符串中解析Python表达式 对字符串进行格式化显示 左对齐、右对齐、居中对齐 保留数字有效位数 2.你学过的字符串格式化方式有哪些? % 字符串格式化 format字符串格式化 F字符串 二、% 字符串格式化操作???????? 1.使用变量来替换字符串中的%s name =...

lemonade_117的博客 573

Arduino程序设计(十)8×8 共阴极LED点阵显示(MAX7219)

本文主要介绍8×8 LED点阵显示实验,分别是:1、介绍MAX7219点阵模块;2、点阵显示部分图形;3、点阵显示数字 0~9 及 26 个英文字母。1、通过上述两个点阵实验,了解了8*8点阵显示的基本原理;2、通过SPI通信控制点阵显示,学会了Arduino用SPI通信方式控制外设。

Alice的博客 1万+

python print format_python中format函数

python中format函数用于字符串的格式化通过关键字1.print('{name}在{option}'.format(name="谢某人",option="写代码"))结果:写某人在写代码通过位置1.print('name={} path={}'.format('zhangsan', '/')结果:name=zhangsan path=/2.print('{1}在{0}'.format('写...

weixin_39600823的博客 831

SAP系统中PP模块全配置文档

配置路径IMG>SAP NetWeaver>常规设置>维护日历>工厂日历事务代码SCAL要求传输工厂代码描述日历代码日历描述起始日期星期一星期二星期三星期四星期五星期六星期日有效开始日期有效结束日期1000南微医学工厂MT南微医学工厂日历√√√√√√√201820502.4定义工厂配置路径IMG>生产>物料清单>常规数据>定义BOM状态事务代码OS23要求传输配置路径IMG>生产>主数据>资源>常规数据>标准值>定义参数。

yanzibing99的博客 1894

Meta DINOv3实战指南:如何用7B参数ViT模型搞定图像分割与检测(附Hugging Face配置)

本文提供了Meta DINOv3模型的实战应用指南,重点介绍了如何利用这个7B参数的视觉Transformer模型进行图像分割与目标检测。通过详细的Hugging Face配置步骤、环境搭建、模型加载与推理优化,帮助开发者快速上手这一强大的自监督视觉模型,并高效应用于实际计算机视觉任务中。

s3t4u的博客 907

[转载] Python中format函数用法

参考链接: Python | format Python中format函数用法 format优点 format是python2.6新增的格式化字符串的方法,相对于老版的%格式方法,它有很多优点。 1.不需要理会数据类型的问题,在%方法中%s只能替代字符串类型 2.单个参数可以多次输出,参数顺序可以不相同 3.填充方式十分灵活,对齐方式十分强大 4.官方推荐用的方式,%方式将会在后面的版本被淘汰 填充 位置填充 (1)通过位置来填充字符串 foramt会把参数按位置顺...

u013946150的博客 2904

多尺度Transformer+特征融合新范式,算力减半精度猛增

在大模型时代,多尺度特征融合与Transformer架构的结合正成为研究热点。多尺度特征融合能够捕捉数据在不同尺度上的关键信息,而Transformer架构凭借其强大的并行处理能力和对长距离依赖的建模能力,为复杂数据处理提供了新的思路。这种结合在处理多模态数据时展现出巨大潜力。

Tulingxueshu的博客 1062

JG-OJ记录22:4:整数大小比较

描述 输入两个整数,比较它们的大小 输入 两个整数x和y 输出 如果x大于y,输出 > 如果x等于y,输出 = 如果x小于y,输出 < 样例输入复制样例 3 5 样例输出 < HINT 解: #include<iostream> using namespace std; int main() { int x,y; ...

Fei_WuYan的博客 534

PCL 计算点云直线拟合的精度评价标准——直线度

计算点云直线拟合的精度评价标准——直线度

点云侠的博客 1042

大语言模型原理与工程实践:行业大语言模型的评测:以金融行业大语言模型为例

大语言模型、金融行业、模型评测、自然语言处理、深度学习、Transformer、BERT、GPT 1. 背景介绍 近年来,大语言模型(Large Language Model,LLM)在自然语言处理(Natural Language Processing,NLP)领域取得了突破性的进

AI大模型应用之禅 139

Python print中的 f“{...}“ 表达式格式化输出

Python 中的 f"{...}" 表达式

Z2572862506的博客 976

【python基础】一文掌握 Jupyter Notebook 的使用(超级详细!)

是一个非营利组织,致力于为多种编程语言的交互式计算开发开源软件、开放标准和服务。Jupyter 于 2014 年由 Fernando Pérez 从IPython衍生出来,支持几十种编程语言的执行环境。Jupyter 项目主要开发并支持(.ipynb 文件格式)、JupyterHub和JupyterLab等交互式计算产品。

数据知道的博客 1万+

Python字符串格式化,%和format函数

Python字符串格式化 格式化的操作有两种 一、使用%,常用的格式化 格式 描述 %s 字符串 %d 有符号整数(十进制) %f 浮点数 %O 转换为带符号的八进制形式的整数 %X 转换为带符号的十六进制形式的整数 %e 转换为科学计数法表示的浮点数(e小写) %c 格式化字符及其ASCII码 常用的示例 #字符串 print("学习是一件%s的事情"...

Selly166的博客 1万+

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

Python基础知识——字符串:format() 字符串的格式化

format()基本用法 Python2.6 开始,新增了一种格式化字符串的函数 str.format(),它增强了字符串格式化的功能。 基本语法是通过 {} 和 : 来代替以前的 % 。 format 函数可以接受不限个参数,位置可以不按顺序。 我们通过示例进行格式化的学习。 >>> a = "名字是:{0},年龄是:{1}" >>> a.format("高淇",18) '名字是:高淇,年龄是:18' >>> a.format("高希希",6)

weixin_44081384的博客 9361

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

【Python】关于字符串的输出以及format格式化输出

3、判断:startswith、endswith、isalpha、isdigit、isalnum、isspace。6、切割字符串:split、rsplit、splitlines、partition、rpartition。注意:input获取的数据,都以字符串的方式进行保存,即使输入的是数字,那么也是以字符串方式保存。Python为了节省内存,有相同数值的变量id是一样的,可以达到共用的时候,如果没有用到会回收,8、空格处理:ljust、rjust、center、lstrip、rstrip、strip。

2401_83859102的博客 3800

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

Python中format_map与format字符串格式化的区别

在Python3中使用format和format_map方法都可以进行字符串格式化,但format是一种所有情况都能使用的格式化方法,format_map仅使用于字符串格式中可变数据参数来源于字典等映射关系数据时才可以使用。 format_map的参数不需传入“关键字=真实值”,而是直接传入真实的字典值。我们来看个案例: 有个字典:student={'name':'小明','class':'20...

老猿Python 1万+

Python format()函数高级字符串格式化详解

本篇文章用生动形象的话语和表格的形式来详细的讲解了Python中format函数高级字符串格式化的知识点

x15514104477的博客 4296

Python 几种常用的字符串拼接,格式化,format方法

字符串拼接、格式化操作方法简介直接拼接格式化方法%s 拼接单个%s 拼接多个%f 方法拼接基于字典的格式化操作字典格式化与vars()内置函数字符串format方法方法一:方法二: 简介 字符串是Python中核心类型之一,也是编程过程中最常使用到的对象之一。有时,我们使用字符串时会经常用到字符串的拼接。如构造文件路径,网络通讯传输的字符串,数据库SQL操作时字符串的操作。以下介绍几种常用的字符串拼接方法: 直接拼接 最简单的字符串拼接方法有以下两种: 方法一: str_a = 'hello' 'word'

三二班_周同学 4015

Python format方法详解|字符串格式化|format

文章目录1.简单运用2. 格式控制信息3. format参数中的list、tuple可以使用“*”拆包4.案例 1.简单运用 字符串类型格式化采用format()方法,基本使用格式是: <模板字符串>.format(<逗号分隔的参数>) 调用format()方法后会返回一个新的字符串,参数从0 开始编号。 "{}:计算机{}的CPU 占用率为{}%。".format("2016-12-31","PYTHON",10) Out[10]: '2016-12-31:计算机PYTHON的CP

craftsman2020的博客 4687

31天Python入门——第2天:格式化字符串

为了节省大小, 就出现了utf-8, 使用1到4个字节进行存储,常用的英文字母被编码成1个字节,汉字通常是3个字节,只有很生僻的字符才会被编码成4个字节.当然可以开发一个带图形界面的程序,但是图形界面的开发需要更多的基础知识,我们先学习如何在终端上,让用户用键盘输入信息。上面这段代码中 input 函数里面的参数是个字符串, 它是让用户在输入之前,显示在屏幕上的提示信息.即使用户输入的是一个数字,返回的也是 一个 内容为数字 的 字符串。要注意,input函数返回的用户输入的内容,都是 字符串。

安然无虞的博客 1551

python中format函数格式化数字和字符串

format函数为python中的格式化函数,可以对数字或者是字符串进行格式化,使用{}来指定对应的参数,可以接受不限个参数,位置可以不按顺序。在{}中可以指定索引输出对应位置的字符串 if __name__ == '__main__': print("我叫{}, 今年{}岁".format("xiaoming", 26)) # 在{}中指定索引的时候那么就会输出对应索引的字符串 print("{0} {1} {0}".format("hi", "hello", "hi"))

二哈 5478

python格式化字符串的三种方法(%,format,f-string)

python学习日记

hmh520i的博客 5619

python3 字符串格式化format

今天深入学习并记录一下python3的字符串格式化的语法知识,希望未来能写出更加简洁的代码。(资料来源:Python学习手册)

css2017的博客 1826

python字符串格式化format,最全

从Python 2.6开始,又出现了另外一种格式化字符串的方法——format()方法。format()方法是字符串众多方法中的一个,调用这个方法时要使用点操作符(.),该方法返回一个格式化好的字符串。其调用格式如下: s.format(……) 其中,s是一个待格式化的字符串,里面包含若干组格式说明符(format specifiers),每组格式说明符都放在一对花括号({})之中。格式化之后,...

xiaoxiaodechongzi的博客 832

33 字符串format 格式化函数

文章目录1、参数不限个,位置不按顺序2、设置参数3、数字格式化4、使用大括号 {} 来转义大括号 Python2.6 开始,新增了一种格式化字符串的函数 str.format(),它增强了字符串格式化的功能。 str.format() 1、参数不限个,位置不按顺序 2、设置参数 3、数字格式化 ^, <, > 分别是居中、左对齐、右对齐,后面带宽度, : 号后面带填充的字符,只能是一个字符,不指定则默认是用空格填充。 + 表示在正数前显示 +,负数前显示 -; (空格)表示在正数前加

Blog of Lytracy 1360
上一篇: 【Python】int()函数浅析
下一篇: 【字符串-简单】1446. 连续字符(CPP,Python两种方法)(后期补充)
菜菜2022
博客等级 码龄9年 67粉丝 1033原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值