Python自动化 史上最全的字符串格式化方法-学这些就够用了

kouyou · 2019年07月16日 · 最后由 huangchen1019 回复于 2020年04月12日 · 517 次阅读

一、思考❓❔

1.什么是字符串格式化?

  • 将变量(对象)的值填充到字符串中
  • 在字符串中解析Python表达式
  • 对字符串进行格式化显示
    • 左对齐、右对齐、居中对齐
    • 保留数字有效位数


2.你学过的字符串格式化方式有哪些?

  • % 字符串格式化
  • format字符串格式化
  • F字符串



二、% 字符串格式化操作🔨🔨

1.使用变量来替换字符串中的%s

name = "可优"
lover = "柠檬小姐姐"
print("%s爱上了%s!" %(name, lover))    # 变量name与lover会以一一对应的形式来填充%s

程序运行结果:

可优爱上了柠檬小姐姐!


2.保留数字有效位数

pi = 3.14159265359
print("圆周率(%.5f)有多长,爱你就有多深!" %(pi, ))  # 将浮点类型的变量,保留5位小数

程序运行结果:

圆周率(3.14159)有多长,爱你就有多深!



三、format字符串格式化操作🔨🔨

1.使用变量来替换字符串中的{}

name = "可优"
lover = "柠檬小姐姐"
print("{}爱上了{}!".format(name, lover))   # 变量name与lover会以一一对应的形式来{}

程序运行结果:

可优爱上了柠檬小姐姐!


2.保留数字有效位数

pi = 3.14159265359
print("圆周率({:.5f})有多长,爱你就有多深!".format(pi, )) # 将浮点类型的变量,保留5位小数 

程序运行结果:

圆周率(3.14159)有多长,爱你就有多深!


3.字符串对齐

# ^为居中对齐,20为总的字符数
# “【爱的誓言】”先居中对齐,左右两侧使用😍符号来填充
print("{:😍^20}".format("【爱的誓言】"))

程序运行结果:

😍😍😍😍😍😍😍【爱的誓言】😍😍😍😍😍😍😍


4.其他用法

self_info = {"name": "可优", "age": 17, "lover": "柠檬小姐姐"}
# 将self_info字典类型拆包之后,填充指定的{}
# <为左对齐,6为总的字符数
# 左侧使用💕来填充
print("姓名: {name:💕<6}\n芳年: {age:💕<6}\n爱人: {lover:💕<6}".format(**self_info))

程序运行结果:

姓名: 可优💕💕💕💕
芳年: 17💕💕💕💕
爱人: 柠檬小姐姐💕



四、F字符串格式化操作🔨🔨

1.在字符串中解析变量

name = "可优"
lover = "柠檬小姐姐"
# 在字符串前面添加一个f之后,即为f字符串,可以在字符串中解析变量
print(f"{name}爱上了{lover}!")

程序运行结果:

可优爱上了柠檬小姐姐!


2.在字符串中运行Python表达式

import random

love_times = random.randint(0, 100)
name = "可优"
lover = "柠檬小姐姐"
sea = "🌊"
tortoise = "🐢"
# 可以在f字符串中,计算Python中的表达式
print(f"{name}对{lover}的爱,犹如滔滔江水绵绵不绝!{sea * 3}\n如果实在要加一个期限的话,我想是{love_times + 10000}年!{tortoise * 3}")

程序运行结果:

可优对柠檬小姐姐的爱,犹如滔滔江水绵绵不绝!🌊🌊🌊
如果实在要加一个期限的话,我想是10016年!🐢🐢🐢


3.在字符串中获取字典的值

self_info = {"name": "可优", "age": 17, "lover": "柠檬小姐姐"}
# 在f字符串中,获取字典的值
print(f"姓名: {self_info['name']}\n芳年: {self_info['age']}\n爱人: {self_info['lover']}")

程序运行结果:

姓名: 可优
芳年: 17
爱人: 柠檬小姐姐



五、作业挑战👍👎

1.使用format字符串格式化方法,获取对象的属性,将其填充到字符串中


2.使用F字符串,获取对象的属性,将其填充到字符串中



六、总结💡💡

  • Python中字符串格式化方法很多,最常用的就是本文提到的三种方法
  • %为Python 2中主导的字符串格式化方式,功能偏弱
  • format字符串格式化方法相比%更加强大,使用场景也更多
  • F字符串是Python 3.6推出的新特性,功能极其强大,简洁明了、解析效率非常高,推荐使用
共收到 99 条回复

keyou大佬棒棒哒!

可优大佬最棒!我的作业完成了!赞也点过了!(此条5毛,括号内删除)

3楼 已删除

优秀哦,乡亲们!!!

村长666,这是自动化评论

没有灵魂的机器人说:可优真帅!

来交作业了~~~~

狮虎猎物获威名,可怜麋鹿有谁怜?

可优大佬讲的东西很有价值!点个赞!

世间从来强食弱,纵使有理也枉然。

挟飞仙以遨游,抱明月而长终。

厉害了

拔草来了

老师授业解惑,醍醐灌顶

言念君子,温其如玉。在其版屋,乱我心曲

交作业

可优大佬棒棒的!

可优村长老厉害了!!!!!!!,(作业自动化调试)39485

keyou is a smart man!

keyou is a smart man!!31

可优大佬棒棒的!20190815184808

可优大佬棒棒的!20190815185137

可优大佬bang bang bang!!!

20190815230440:可优大佬,python自动化测试坑好多,如何避免踩坑?

20190815232621:可优大佬,还是想说,教完自动化再2撤呀

20190815233513:可优大佬,python自动化测试坑好多,如何避免踩坑?

20190815233919:可优大佬的课讲的既生动又好听

20190815234425:每一发奋努力的背后,必有加倍的赏赐。

20190815234802:每一发奋努力的背后,必有加倍的赏赐。

20190816001703:每一发奋努力的背后,必有加倍的赏赐。

20190816004924:可优大佬,喜欢你课上的图片,既励志又不鸡汤

文章通俗易懂,内容很有用

干货满满

受益匪浅

可优大佬课讲得很棒,再多多练习英文发音就更完美啦!!3

厉害厉害

可优大佬棒棒哒

写的真好!

可优大佬棒棒的,大赞

可优大佬棒棒的,大赞赞

very good

43楼 已删除

keyou is a smart man!!10

村长,干货满满!+83127赞!

keyou is a smart man!!75

keyou is a smart man!!85

可优老师明明可以靠才华,偏偏要靠颜值

2019-08-18 01:03:29可优老师明明可以靠才华,偏偏要靠颜值

老徐拜读史上最全的字符串格式化方法-学这些就够用了

老徐2019-08-18 19:55:42拜读:史上最全的字符串格式化方法-学这些就够用了

可优男神,真厉害啊!什么都会

可优老师,棒棒哒!都是干货!

2019-08-19 17:17:22可优老师明明可以靠才华,偏偏要靠颜值

可有村长起来除草啦

可有村长起来除草啦,内容还不能重复撒!

可优大佬的声音还有磁性。。。20190820003941like.png

20190820011525:老铁,来深圳呀,哈哈!

可优大佬写得真棒!赞赞赞!!!

大佬666_20190820105321

老师授业解惑,学生醍醐灌顶

可优大佬宇宙第一帅!!

可优大佬棒棒哒!! 浅显易懂,受教啦!!

可优男神~~ 浅显易懂,受教啦!!好好学习学习!!

给可优大佬点赞!!_2019-08-20 19:54:06.620816

可优真棒

可优大佬讲课棒棒哒!

大佬棒棒的!20190822223537

可优大佬棒棒的!20190822224604

可优大佬,可优大佬!

干货满满,收益匪浅!2019-08-25 22:32:16

干货满满,收益匪浅!2019-08-25 22:49:54

干货满满,收益匪浅!2019-08-25 23:04:29

生活因你而火热

大王叫我来巡山!!我到这儿转一转!!!

大王叫我来巡山!!!我到这儿转一转!!!

点赞可优大佬!666

赞,通俗易懂,已收藏

keyou大佬威武霸气!

受益匪浅

2019-09-09 12:14:58可优老师明明可以靠才华,偏偏要靠颜值

20190920235625:每一发奋努力的背后,必有加倍的赏赐。

20190921122816:可优大佬,你走了,没人督促拔草了,田里长满了草

20190921172042:可优大佬,不上测开还能问问题?

20190921174407:最喜欢上可优大佬的课

可优老师是集颜值与才华于一身的大佬

可优大佬明明可以靠颜值挣钱,非要靠实力

可优大佬在课间休息时间最爱播放的歌曲是:Adele唱的,我也爱听

可优大佬讲课诙谐幽默,易于理解

可优老师得帖子很有价值!!都是干货!!

干货!!真棒。

喜欢可优老师讲课,喜欢看可优老师的帖子。

666文章浅显易懂,手动点赞

满满干货,好好学习!!!

满满干货,好好学习,天天向上!!!

手动点赞!!

手动给可优老师点赞!

这是自动化执行发布的评论!2020_04_12_15_35_07

这是自动化执行发布的评论!2020_04_12_15_37_38

这是自动化执行发布的评论!2020_04_12_15_39_31

需要 登录 后方可回复, 如果你还没有账号请点击这里 注册