[编程基础] Python格式化字符串常量f-string总结
off999 2024-09-18 22:36 51 浏览 0 评论
Python格式化字符串常量f-string总结
本文主要总结在Python中如何使用格式化字符串常量f-string(Formatted string literals)。在 Python 程序中,大部分时间都是使用 %s 或 format 来格式化字符串,在 Python 3.6 中新的选择 f-string可以用于格式化字符串。相比于其他字符串格式方式,f-string更快,更易读,更简明且不易出错。f-string通过f或 F 修饰字符串,如f’xxx’ 或 F’xxx’),以大括号 {}表示被替换的字段。对齐的格式在冒号后指定;例如:f’{price:.3},其中price是变量名。
文章目录
- Python格式化字符串常量f-string总结
- 1 语法
- 1.1 Python字符串格式
- 1.2 Python f-string中使用表达式
- 1.3 Python f-string中使用字典
- 1.4 Python多行f-string
- 1.5 Python f-string对象
- 1.6 Python f-string中转义字符
- 1.7 Python f-string中格式化 datetime
- 1.8 Python f-string中格式化 floats
- 1.9 Python f-string中字符宽度
- 1.10 Python f-string对齐字符串
- 1.11 Python f-string中进制表示
- 2 参考
1 语法
1.1 Python字符串格式
以下示例总结了Python中的字符串格式设置选项。
name = 'Peter'
age = 23
print('%s is %d years old' % (name, age))
print('{} is {} years old'.format(name, age))
print(f'{name} is {age} years old')Peter is 23 years old
Peter is 23 years old
Peter is 23 years old这个是最古老的方式,通过%代替变量,如下所示:
print(’%s is %d years old’ % (name, age))
从Python 3.0开始,format()引入了该功能以提供高级格式化选项。如下所示:
print(’{} is {} years old’.format(name, age))
从Python 3.6开始,Python f-string用于格式化变量,如下所示:
print(f’{name} is {age} years old’)
1.2 Python f-string中使用表达式
我们可以将表达式放在{}方括号之间,如下所示:
bags = 3
apples_in_bag = 12
# 对f-string中的表达式求值
print(f'There are total of {bags * apples_in_bag} apples')There are total of 36 apples1.3 Python f-string中使用字典
user = {'name': 'John Doe', 'occupation': 'gardener'}
# 获得对应的值
print(f"{user['name']} is a {user['occupation']}")John Doe is a gardener1.4 Python多行f-string
def mymax(x, y):
return x if x > y else y
a = 3
b = 4
print(f'Max of {a} and {b} is {mymax(a, b)}')Max of 3 and 4 is 41.5 Python f-string对象
Python f-string也接受对象;这些对象必须定义有__str__()或__repr__()函数。
class User:
def __init__(self, name, occupation):
self.name = name
self.occupation = occupation
def __repr__(self):
return f"{self.name} is a {self.occupation}"
u = User('John Doe', 'gardener')
print(f'{u}')John Doe is a gardener1.6 Python f-string中转义字符
为了转义{},我们将嵌入{{}}转义。单引号用反斜杠字符转义。如下所示:
print(f'Python uses {{}} to evaludate variables in f-strings')
print(f'This was a \'great\' film')Python uses {} to evaludate variables in f-strings
This was a 'great' film1.7 Python f-string中格式化 datetime
示例显示格式化的当前日期时间。日期时间格式说明符跟在:字符后面
import datetime
now = datetime.datetime.now()
print(f'{now:%Y-%m-%d %H:%M}')2020-06-17 20:391.8 Python f-string中格式化 floats
浮点值带有f后缀。我们还可以指定精度:小数位数。精度通过.后的值设定。例如.2f表示浮点数值,小数点后保留两位小时。如下所示输出两位和五位小数位数:
val = 12.3
print(f'{val:.2f}')
print(f'{val:.5f}')12.30
12.300001.9 Python f-string中字符宽度
字符宽度说明符设置值的宽度。如果该值短于指定的宽度,则该值可以用空格或其他字符填充。如下程序所示打印三列。每个列都有一个预定义的宽度。第一列使用0填充较短的值,如果不填默认使用空格填充。
for x in range(1, 11):
print(f'{x:02} {x*x:3} {x*x*x:4}')01 1 1
02 4 8
03 9 27
04 16 64
05 25 125
06 36 216
07 49 343
08 64 512
09 81 729
10 100 10001.10 Python f-string对齐字符串
默认情况下,字符串左对齐。我们可以使用>字符将字符串向右对齐。>字符跟在冒号字符后面。如下所示我们有四根不同长度的字符串。我们将输出的宽度设置为10个字符。这些值向右对齐。
s1 = 'a'
s2 = 'ab'
s3 = 'abc'
s4 = 'abcd'
print(f'{s1:>10}')
print(f'{s2:>10}')
print(f'{s3:>10}')
print(f'{s4:>10}')a
ab
abc
abcd1.11 Python f-string中进制表示
数字可以具有各种进制,例如十进制或十六进制。
# hexadecimal
print(f"{a:x}")
# octal
print(f"{a:o}")
# scientific
print(f"{a:e}")3
3
3.000000e+002 参考
?http://zetcode.com/python/fstring/??
??https://docs.python.org/3/reference/lexical_analysis.html#formatted-string-literals??
相关推荐
- 2025年中小学生安全教育(2025年中小学生安全教育日是哪一天)
-
电脑连接充电器,保证电源充足。连接网线,不间断。一直开着刷时间。这样最简单。不要想偷工减料,只有真正学习到了才是自己的财富。每天两个小时确实有点儿长,这样才能起到安全教育的目的吧。你直接选择五天就可以...
- 免费的word转pdf转换器(免费word转pdf网站)
-
有些转换器是需要的呢。但我用的“sanpdf”是不收费。可以尝试。迅捷pdf编辑器转换word的方法如下:1、安装迅捷pdf编辑器软件,在电脑桌面双击快捷方式打开软件。2、在界面上方的菜单栏中点击“p...
- 单机象棋(单机版)(单机象棋(单机版)无需网络3.9.0版本)
-
象棋旋风、象棋名手、兵河五四等最顶尖象棋软件,都是单机游戏,还可以连线任何象棋网站下棋,棋力超强人类无法超越,别说什么国家大师、特级大师在软件面前都是小儿科!够厉害了吧棋友们可以关注我每天主页大量象...
- 怎么下载word2003免费版(如何下载安装word2003)
-
单击格式工具栏右边第二个的“设计”按钮,在任务窗格里选。任务窗格最后还有一个“MicrosoftOfficeOnline设计模板”,点击可上网下载。
- 姑娘视频在线观看中国电影(姑娘视频官网下载)
-
小马宝莉观看顺序如下:1、《小马宝莉第一季》2、《小马宝莉第二季》3、《小马宝莉第三季》4、《小马国女孩1》5、《小马宝莉第四季》6、《小马国女孩2》7、《小马宝莉第五季》8、《小马国女孩3》9、《小...
- 程序员一般要学多久(程序员的前景和未来)
-
1 培养兴趣兴趣是能够让人坚持下去的动力。多关心一些行业趣事,多想想盖茨。不是提倡天天做白日梦,但人要是没有了梦想,觉得有味道吗?可能像许多深圳本地农民一样,打打麻将,喝喝功夫茶,拜拜财神爷;每个月就...
-
- cad制图软件电脑版(cad制图软件pc版)
-
1.浏览器打开CAD官网,选择菜单栏上的产品点击下方的autoCAD.2.点击下载免费试用版3.商业里点AutoCAD,点下一步。4.点击安装下面的下载即可。1、在搜索引擎中输入cad安装包并点击搜索,选择一款安装包进行下载。2、将下载的c...
-
2026-01-31 14:43 off999
- 一起学网校(一起学网校赵越老师个人资料)
-
一起学和一起学网校是同一个品牌的不同产品。一起学是一个在线教育平台,提供各种学习资源和课程,包括一对一辅导、视频课程等。而一起学网校是一起学平台下的一个子品牌,专注于提供在线学习班和课程,通过直播和互...
- 电视直播大全在线观看(电视直播大全_网络电视在线观看)
-
要观看CCTV直播,您可以按照以下几种方法进行操作:1.通过有线电视:如果您有有线电视服务,您可以直接打开电视机,转到CCTV频道,然后选择您想要观看的直播节目。2.通过卫星电视:如果您拥有卫星电...
- 免费的格式转换器软件(免费格式转换app推荐)
-
软件一:迅捷音频转换器一款专业的音频编辑工具,拥有音频剪切、音频提取、音频转换等多种功能,能够用多种分割方式进行音频剪切,而且支持批量操作,功能强大,操作简单,绝对是一款不容错过的软件。软件特色1、多...
- pubg加速器(Pubg加速器)
-
现在加速吃鸡的游戏加速器是有专线路线的比较好,专线的稳定很多,不过目前是没有完全免费的加速软件,很多都可以先体验,注册就可以体验的,可以多去体验几款,对比一下。目前的加速器可以分为三个等级第一等级:全...
- 无限金币无限钻石版游戏大全下载
-
不能下载,奥特曼无限钻石无限金币是不能进行下载的。我们在进行奥特曼游戏的时候,无限钻石金币这种情况下是使用外挂进行达成的正版游戏,并没有公布这个功能,所以是无法进行下载的,我们还是要支持正版游戏。要下...
-
- 手游排行(手游排行榜第一名)
-
手机游戏排行榜前十的有:《王者荣耀》、《绝地求生:全军出击》、《荒野行动》、《剑侠》、《4D极速沙滩赛车》、《红色坦克4D》、《镇魔》、《坦克前线帝国》、《舰指太平洋》、《红警天启的狂怒》。1、《王者荣耀》《王者荣耀》已经出了几十位英雄,定...
-
2026-01-31 13:03 off999
- windows11系统下载(windows11下载安装教程)
-
首先,确保你的电脑符合Windows11的系统要求。然后,前往微软官网下载Windows11安装助手,运行该助手并按照提示进行操作。如果你的设备已经运行Windows10,你可能可以通过Windows...
欢迎 你 发表评论:
- 一周热门
-
-
抖音上好看的小姐姐,Python给你都下载了
-
全网最简单易懂!495页Python漫画教程,高清PDF版免费下载
-
飞牛NAS部署TVGate Docker项目,实现内网一键转发、代理、jx
-
win7系统还原步骤图解(win7还原电脑系统的步骤)
-
Python 3.14 的 UUIDv6/v7/v8 上新,别再用 uuid4 () 啦!
-
python入门到脱坑 输入与输出—str()函数
-
linux软件(linux软件图标)
-
16949认证费用是多少(16949审核员太难考了)
-
Python三目运算基础与进阶_python三目运算符判断三个变量
-
(新版)Python 分布式爬虫与 JS 逆向进阶实战吾爱分享
-
- 最近发表
- 标签列表
-
- python计时 (73)
- python安装路径 (56)
- python类型转换 (93)
- python进度条 (67)
- python吧 (67)
- python的for循环 (65)
- python格式化字符串 (61)
- python静态方法 (57)
- python列表切片 (59)
- python面向对象编程 (60)
- python 代码加密 (65)
- python串口编程 (77)
- python封装 (57)
- python写入txt (66)
- python读取文件夹下所有文件 (59)
- python操作mysql数据库 (66)
- python获取列表的长度 (64)
- python接口 (63)
- python调用函数 (57)
- python多态 (60)
- python匿名函数 (59)
- python打印九九乘法表 (65)
- python赋值 (62)
- python异常 (69)
- python元祖 (57)
