我们相信:世界是美好的,你是我也是。平行空间的世界里面,不同版本的生活也在继续...

本文就是联动一下前几篇文章的内容,对于listtupledict类型的数据,如何使用单星号或者双星号进行解压,最后传递进入字符串格式化函数,进行格式化。

苏南大叔:python代码,字符串format高级用法,星号操作符解压 - format-star
python代码,字符串format高级用法,星号操作符解压(图3-1)

大家好,这里是苏南大叔的“程序如此灵动”博客,这里记录苏南大叔的代码所学所想。测试环境:win10python@3.11.0

.format()+ 星号,普通用法

这里首先看数据类型,listtuple元组类型的话,就使用单星号进行解压。如果是dict字典类型的话,就使用双星号进行解压。参考文章:

_tuple = ("苏南大叔", "北京", "朝阳群众")
print("我是{},我住在{},是一名{}".format(*_tuple))  # 我是苏南大叔,我住在北京,是一名朝阳群众

_list = ["苏南大叔", "北京", "朝阳群众"]
print("我是{},我住在{},是一名{}".format(*_list))  # 我是苏南大叔,我住在北京,是一名朝阳群众

_dict = {"name": "苏南大叔", "skill": "编程"}
print("我是{name},我会{skill}".format(**_dict))  # 我是苏南大叔,我会编程

苏南大叔:python代码,字符串format高级用法,星号操作符解压 - 代码1
python代码,字符串format高级用法,星号操作符解压(图3-2)

.format()+ 星号,高级用法

其实,单星号和双星号可以同时使用:

person_1 = ["sunan", "写代码"]
person_2 = {"name": "苏南大叔", "skill": "编程"}
print("我是{0},我会{skill}".format(*person_1, **person_2))  # 我是sunan,我会编程
print("我是{name},我会{1}".format(*person_1, **person_2))   # 我是苏南大叔,我会写代码

苏南大叔:python代码,字符串format高级用法,星号操作符解压 - 代码9
python代码,字符串format高级用法,星号操作符解压(图3-3)

或者遵守函数参数类型的先后顺序:位置参数、默认参数(函数定义时体现)、单星号参数、关键字传参、双星号参数。

_list = ["sunan大叔"]
_dict = {"area": "朝阳区"}
print("我是{0},我也是{1},我住在{city}{area}".format("苏南大叔", *_list, city="北京", **_dict))
# 我是苏南大叔,我也是sunan大叔,我住在北京朝阳区

相关链接

结束语

苏南大叔写了很多python的经验文章,请大家点击下面的链接查看:

如果本文对您有帮助,或者节约了您的时间,欢迎打赏瓶饮料,建立下友谊关系。
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留作者链接。

 【福利】 腾讯云最新爆款活动!1核2G云服务器首年50元!

 【源码】本文代码片段及相关软件,请点此获取更多信息

 【绝密】秘籍文章入口,仅传授于有缘之人   python