python代码,字符串format高级用法,星号操作符解压
发布于 作者:苏南大叔 来源:程序如此灵动~ 我们相信:世界是美好的,你是我也是。平行空间的世界里面,不同版本的生活也在继续...
本文就是联动一下前几篇文章的内容,对于list
、tuple
、dict
类型的数据,如何使用单星号或者双星号进行解压,最后传递进入字符串格式化函数,进行格式化。
大家好,这里是苏南大叔的“程序如此灵动”博客,这里记录苏南大叔的代码所学所想。测试环境:win10
、python@3.11.0
。
.format()
+ 星号,普通用法
这里首先看数据类型,list
和tuple
元组类型的话,就使用单星号进行解压。如果是dict
字典类型的话,就使用双星号进行解压。参考文章:
_tuple = ("苏南大叔", "北京", "朝阳群众")
print("我是{},我住在{},是一名{}".format(*_tuple)) # 我是苏南大叔,我住在北京,是一名朝阳群众
_list = ["苏南大叔", "北京", "朝阳群众"]
print("我是{},我住在{},是一名{}".format(*_list)) # 我是苏南大叔,我住在北京,是一名朝阳群众
_dict = {"name": "苏南大叔", "skill": "编程"}
print("我是{name},我会{skill}".format(**_dict)) # 我是苏南大叔,我会编程
.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)) # 我是苏南大叔,我会写代码
或者遵守函数参数类型的先后顺序:位置参数、默认参数(函数定义时体现)、单星号参数、关键字传参、双星号参数。
_list = ["sunan大叔"]
_dict = {"area": "朝阳区"}
print("我是{0},我也是{1},我住在{city}{area}".format("苏南大叔", *_list, city="北京", **_dict))
# 我是苏南大叔,我也是sunan大叔,我住在北京朝阳区
相关链接
- https://newsn.net/say/python-format.html
- https://newsn.net/say/python-star.html
- https://newsn.net/say/python-star-star.html
- https://newsn.net/say/python-star-star-dict.html
- https://newsn.net/say/python-format-star.html
结束语
苏南大叔写了很多python
的经验文章,请大家点击下面的链接查看:
如果本文对您有帮助,或者节约了您的时间,欢迎打赏瓶饮料,建立下友谊关系。
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留作者链接。
本博客不欢迎:各种镜像采集行为。请尊重原创文章内容,转载请保留作者链接。