python3 字符串格式化(%和format)

0004-python第三天:基本数据类型 复利呈现与输出的简单应用 阅读详情

在这里插入图片描述

python中字符串格式化是十分有用的技巧,使用字符串格式化能使代码更加简洁易读。字符串格式化这里的格式化和磁盘格式化完全不一样,这里的格式化代表的是将某些字符按照特定的格式展示或输出。

话不多说,进入正题,python3中支持的字符串格式化有两种,分别是%和format两种关键字所执行的。


使用%的字符串格式化

使用%的字符串格式化是早期常用的用法,现在使用format的形式更多,但是%仍然可以派上用场。以%开头的格式符号有如下(标红的较为常用):

符号含义
%s格式化字符串
%d格式化整数
%f/%F格式化为十进制浮点数
%e/%E格式化为科学计数法,e为小写,E为大写
%c格式化字符及其ASCII码
%u格式化为无符号型整数
%o格式化为无符号八进制数
%x/%X格式化为无符号十六进制数
%g智能格式化%f和%e
%G智能格式化%F和%E

使用%的字符串格式化格式为:

'%-+0m.n'%exp
# 其中-号表示左对齐,将字符靠左边显示(默认为右对齐)
# +号表示右对齐,使用后正数前会被加上+号,负数保持-号
# 0表示首先右对齐,再用0填补够足够的数字长度,与后面的m互相配合
# m表示数值所占的最小宽度,添加的0是添加在数字之前的,这样数值本身不会变化
# .n表示小数点后保留的位数,n为几就保留几位
# exp则为需要被格式化的数字或者字符
# 上面的几个参数主要适合在对数字的处理中,对字符串的处理没有太大作用

使用%格式化时,需要格式化的字符有几个,就需要写几个表达式,如:

# python3环境下
name = 'Jack'
word = 'hello'
age = 10
height = 1.2
print('%s is %d years old, he is %.2f meters, he said %s to the world'%(name, age, height, word))
# 运行结果:
# Jack is 10 years old, he is 1.20 meters, he said hello to the world

需要使用的时候再多加摸索一下吧,实际上也不难。

使用format的字符串格式化

使用format进行字符串格式化,相对来说更为简便一些,例子:

# 按默认顺序
print('{},{}'.format('hello', 'world'))
# 指定顺序
print('{1},{2}'.format('?','hello','world'))
# 指定参数名:
print('{w1},{w2}'.format(w1='hello',w2='world'))
# 上面三种方法的执行结果都是"hello,world"

可以看出使用format方法是很方便的,format针对数字有很多种格式化方法。这里我直接截取网上的一张表,可以看到f、d、e等含义未改变,但是在这里>表示右对齐,<表示左对齐,^表示中间对齐,并且{}符号也可以用{}进行转义。其余的东西这样表已经讲得很详细了,可以仔细研究一下。也可以去原网站查看。
在这里插入图片描述

叮

本篇内容较为简单,未解释或者展示太多例子,读者可以自行多加探索。

参考:https://www.runoob.com/python/att-string-format.html
参考:http://c.biancheng.net/view/2177.html
参考:https://baijiahao.baidu.com/s?id=1665383834297778854&wfr=spider&for=pc

解决Android 14兼容性问题:NDK中arm64-v8a的正确配置方法 本文详细解析Android 14系统架构变化对NDK开发的影响,重点介绍arm64-v8a架构的正确配置方法。针对常见的兼容性问题如so库缺失、ABI不匹配等提供解决方案,并分享性能优化与自动化测试实践,助力开发者高效适配Android 14设备。 阅读详情

相关推荐

告别裸机:在FreeRTOS上为STM32移植SOEM 1.4.0的完整指南

本文详细介绍了在FreeRTOS环境下为STM32H7系列芯片移植SOEM 1.4.0的完整指南,涵盖环境准备、任务架构设计、OSAL层适配及网络驱动优化等关键步骤。通过EtherCAT主站解决方案的实现,帮助开发者构建稳定可靠的工业自动化系统,提升实时通信性能。

weixin_33582311的博客 363

Python基础03-基本数据类型

python基本数据类型

weixin_65031386的博客 696

从论文到生产:iSLIP优先级匹配算法在SDN交换机中的20年演进史

本文回顾了iSLIP优先级匹配算法在SDN交换机中的20年演进历程,从斯坦福大学的原始论文到现代芯片实现。通过独特的指针滑动和迭代循环机制,iSLIP算法显著提升了交换机的吞吐量和公平性,解决了传统FIFO调度的队头阻塞问题。文章详细探讨了算法在硬件实现中的工程挑战、开源实践及未来AI时代的智能调度方向。

weixin_29230649的博客 331

Python中‘%’相关用法

Python基础之‘%’相关用法

m0_47026232的博客 2310

DirectX修复工具使用技巧之二——手动修复C++创建失败的文件

最后更新:2021-2-25 随着V4.0正式版的发布,近来有部分用户来咨询如何解决C++文件创建失败的问题。在此我将以解决最常见的C++2015-2019文件创建失败为例,向大家演示一下在线修复的方法,其他C++或文件的方法大同小异。此次操作以Windows 7为例,其他系统相应参考即可。 首先,如果希望程序能手动在线修复创建失败的失败,请首先确定您使用的V4.0.2版或更高版本,老版本不支持此功能。查看程序版本的方式可以把鼠标放在DirectX Repair.e...

VBcom的专栏 6万+

TwinCAT 3 实战:手把手教你用PLC和C++读写第三方伺服驱动器的CoE参数

本文详细介绍了在TwinCAT 3环境中通过PLC和C++两种技术路线实现对第三方伺服驱动器CoE参数的精准操控。从环境准备到具体实现,包括硬件配置、核心函数使用及性能优化策略,为工程师提供了全面的实战指南。特别针对CoE参数访问的效率和稳定性问题,给出了实用的调试技巧和异常处理方案。

weixin_33743248的博客 442

第三章实例代码

# 3.1DayDayUp365.py import math dayup = math.pow(1.0 + 0.001, 365) daydown = math.pow(1.0 - 0.001, 365) print("向上:{:.2f},向下,{:.2f}".format(dayup, daydown)) # 3.2DayDayUp365.py import math dayup = math.pow(1.0 + 0.005, 365) daydown = math.pow(1.0 - 0.005.

qq_34997292的博客 382

从‘包饺子’到‘包络线’:一个生活化比喻讲透长期与短期成本决策

本文通过饺子馆经营的生活化比喻,深入浅出地解析了长期与短期成本决策的核心逻辑。从调整人力(可变成本)到扩建厨房(固定成本),揭示了包络线理论在商业决策中的实际应用,帮助企业主在规模经济与成本控制间找到平衡点。

weixin_32006655的博客 338

python format

Python2.6 开始,新增了一种格式化字符串的函数 str.format(),它增强了字符串格式化的功能。 format 函数可以接受不限个参数,位置可以不按顺序。 "{1} {0} {1}".format("hello", "world") 'world hello world' 框体{}内可选参数如下: 例子如下: print("{:.2f}".format(3.1415926)) #3.14 s='python' print("{0:c>10}".format(s).

shuhuigao的博客 4456

图像处理(12)--图像各种噪声及消除方法

文章目录结构1.什么是图像噪声2. 图像噪声来源3. 噪声分类及其消除方法3.1 高斯噪声及其消除方式3.1.1 如何确定一种噪声是高斯噪声3.1.2 高斯滤波消除高斯噪声3.1.3 高斯函数的重要性质3.2 瑞利噪声及其消除方式3.3 伽马(爱尔兰)噪声及其消除方式3.4 指数分布噪声及其消除方式3.5 均匀噪声及其消除方式3.6 脉冲(椒盐)噪声及其消除方式 1.什么是图像噪声 图像噪声是指...

ShaneHolmes 11万+

IGBT模块封装中的银烧结技术:为什么特斯拉和比亚迪都在用这种黑科技?

本文深入解析了IGBT模块封装中的银烧结技术,揭示了其作为功率半导体封装工艺关键升级的原因。该技术通过低温烧结形成高熔点、高导热导电的银连接层,显著提升了模块的功率循环寿命、散热能力和高温工作稳定性,这正是特斯拉、比亚迪等行业巨头采用此项黑科技以释放电动汽车电驱系统极致性能的核心所在。

yhn4567890的博客 833

Python3 | 字符串格式化 format 和 % 的使用

Python3 字符串格式化 字符串的格式化方法分为两种,分别为占位符(%)和format方式。占位符方式在Python2.x中用的比较广泛,随着Python3.x的使用越来越广,format方式使用的更加广泛。 一 占位符(%)   %d 实例(Python3.0+): 1 2 3 age = 29 print("my age i...

Maple的博客 765

FortiWeb 相对路径遍历漏洞复现(CVE-2025-64446)

FortiWeb是Fortinet公司推出的企业级Web应用防火墙(WAF),专为保护Web应用和API抵御高级威胁设计。它集成人工智能与机器学习技术,通过双层检测引擎(HMM模型与SVM向量机)精准识别异常流量,可防御OWASP Top 10攻击、SQL 注入、XSS、DDoS及恶意机器人。其核心功能包括API自动化保护、虚拟补丁集成(兼容Acunetix等第三方扫描工具)及智能流量分析,支持HTTP/2、WebSocket等现代协议。(CVE-2025-64446)

iSee857的博客 466

Python 3.x 格式化输出字符串 % & format 笔记

https://www.cnblogs.com/cnooye/p/5685670.html

小权的博客 249

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

python3字符串格式化用format()好还是 % 表达式好

在 Python 中,使用format()方法是更推荐的方式来进行字符串格式化,特别是在Python3中。虽然表达式仍然可以在Python中使用,但已经不推荐使用了,新的项目中能不用就不用,谁知道哪天社区就不支持了。这玩意没有为啥,社区的那些开发人员觉得不好,投票决定,就改了。接下来就讲一下官方流程化的话。使用format()方法可以确保占位符与变量匹配的正确顺序,使代码更加可读且易于维护。format()方法提供了多种方式来控制变量的匹配和排列顺序,使代码更具可读性和可维护性。

一点 530

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

python3-基础篇-04-字符串格式化输出(%、format())

python3-基础篇-04-字符串格式化输出(%、format())

博客 1万+

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

python3格式化输出_Python 3.x 格式化输出字符串 % & format 笔记

python格式化字符串有%和{}两种 字符串格式控制符.字符串输入数据格式类型(%格式操作符号)%%百分号标记%c字符及其ASCII码%s字符串%d有符号整数(十进制)%u无符号整数(十进制)%o无符号整数(八进制)%x无符号整数(十六进制)%X无符号整数(十六进制大写字符)%e浮点数字(科学计数法)%E浮点数字(科学计数法,用E代替e)%f浮点数字(用小数点符号)%g浮点数字(根据值的大小采用...

weixin_39789857的博客 110

Python学习笔记 | 格式化输出字符串

基于Python3版本的学习。 基于目前的学习进度,总结了两种格式化输出字符串的方法:格式符:% 和 format()函数。 格式符:% 为什么要格式化输出字符串? 带着这个问题,先看看我们之前使用print()函数打印时所表达的形式: a = 9 print('我的幸运数字是:'+str(a)) 我们在用+拼接字符串和变量的时候,常常需要考虑变量是什么类型的数据,如果不是字符串类型,还先需...

Microgoblins的博客 723

Python 中格式化字符串 % 和 format 两种方法之间的区别

Python2.6引入了 format 格式化字符串的方法,现在格式化字符串有两种方法,就是 % 和 format ,具体这两种方法有什么区别呢?请看以下解析。#定义一个坐标 使用%方法:a = (255,255) #使用%表示 B = "二团长开炮吧:目标坐标%s" %c #上面的代码很明显会抛出一个如下的TypeError:#TypeError: not all ar...

weixin_30878361的博客 460

Python3 中的字符串格式化语法浅谈

str.format() 是对 % 方式的改进,它使用常见的函数调用的语法,并且可以通过定义对象本身的 __format__() 方法控制字符串格式化的具体行为。字符串的格式化方法分为两种,分别为占位符(%)和format方式。这篇文章主要介绍了Python3 中的字符串格式化语法问题,需要的朋友可以参考下。str.format() 相对于 % 操作符有着更强的灵活性。以上所述是小编给大家介绍的Python3 中的字符串格式化语法,希望对大家有所帮助。

xiaoweids的博客 162

python3中format方法_详解Python3 中的字符串格式化语法

一、旧式的字符串格式化% 操作符参考以下示例:>>> name = "Eric">>> "Hello, %s." % name'Hello, Eric.'当有多个变量需要插入到字符串中时:>>> name = "Eric">>> age = 74>>> "Hello, %s. You are %s." % (name, age)'Hello, Eric. You are 74.'当需要替换的变量进...

weixin_39980809的博客 498

小虎秋python学习笔记之字符串的3种格式化方式(%、.format()、f)

一、字符串的格式化一:% 语法解释: info=‘我的名字是%s,我的年龄是%s’%(name,age) % 是占位符 s 有默认转换的能力,用str()函数进行字符串转换 d 转成有符号的十进制数 f 转成浮点数(小数部分自然截断) x 转成无符号的十六进制数(x/X代表转换后的十六进制字符的大小写) 简单示例: name='tom' age=20 info='我的名字是%s,我的年龄是%s'...

sunqq123的博客 952

python3纵向输出字符串_Python 3.x 格式化输出字符串 % & format 笔记

python格式化字符串有%和{}两种 字符串格式控制符.字符串输入数据格式类型(%格式操作符号)%%百分号标记%c字符及其ASCII码%s字符串%d有符号整数(十进制)%u无符号整数(十进制)%o无符号整数(八进制)%x无符号整数(十六进制)%X无符号整数(十六进制大写字符)%e浮点数字(科学计数法)%E浮点数字(科学计数法,用E代替e)%f浮点数字(用小数点符号)%g浮点数字(根据值的大小采用...

weixin_39776298的博客 167

python 3.5 format_Python 3.x 格式化输出字符串 % & format 笔记

python格式化字符串有%和{}两种 字符串格式控制符.字符串输入数据格式类型(%格式操作符号)%%百分号标记%c字符及其ASCII码%s字符串%d有符号整数(十进制)%u无符号整数(十进制)%o无符号整数(八进制)%x无符号整数(十六进制)%X无符号整数(十六进制大写字符)%e浮点数字(科学计数法)%E浮点数字(科学计数法,用E代替e)%f浮点数字(用小数点符号)%g浮点数字(根据值的大小采用...

weixin_39820158的博客 127

python3中format方法_关于Python3中字符串格式化问题 python3中format怎么用

Python 3 格式化字符串的几种方法有的,知道的有三种方式可眩 前行的路,不怕万人阻挡,只怕自己投降;人生的帆,不怕狂风巨浪,只怕自己没胆量!有路,就大胆去走;有梦,就大胆飞翔。可以用类似C语言的格式化方式,比如: f = 1.234print("%.2f" % f)使用字符串的format函数.rjust(n)、ljust(n)你是不是在跟我炫耀你们有多幸福,我真的很不屑知道python3中...

weixin_39608398的博客 746

string format格式化_Python3种格式化字符串方法

前言使用Python的伙伴们,经常会用到print输出日志进行调试,那么如何格式化输出字符串?今天跟大家继续分享关于Python的小知识。说明我们经常会用到%-formatting和str.format()来格式化,而在Python 3.6版本开始,增加了f-strings语法,下面我将详细的介绍这三种方式。1. %-formatting格式化字符串最早的格式化是用%(百分号), 它这么用:In ...

weixin_39595008的博客 739
上一篇: awk基本使用方式详解
下一篇: linux中安装软件源码的过程中configure、make和make install分别起什么作用?
你大佬来啦
博客等级 码龄7年 322粉丝 62原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值