Python字符串格式化方法format()

dos 复制代码
字符串.format(变量1, 变量2, ...)
 

使用大括号{}作为占位符,格式化的两种方法,参数序号法和关键字法,即在大括号中填入关键字还是序号,代码举例

复制代码
# 参数序号法
print("姓名{0},班级{1},年龄{2}".format('张三','6班',19))
# 参数序号法尤其适用在某个参数在字符串中多处显示
print("姓名{0},{0}的班级为{1},年龄{2}".format('张三','6班',19))
# 关键字法,(注意班级不要用class,class是关键字!)
print("姓名{name},班级{classroom},年龄{age}".format(name='张三',classroom='6班',age=19))

# 注意以下为错误写法,参数名不能省略
# name='张三'
# class='6班'
# age=19
# print("姓名:{name},班级{class},年龄{age}".format(name,class,age))

# 参数序号法可以与关键字参数法一起混用
# 但序号使用的参数必须在所有按名称使用的参数前面
print("姓名{0},{0}的班级为{1},年龄{age}".format('张三','6班',age=19))
# 传递参数时可省略部分参数名称
name='张三'
classroom='6班'
print("姓名{},班级{},年龄{age}".format(name,classroom,age=19))
# 而使用参数序号时却不能这样省略
# print("姓名{},班级{},年龄{2}".format('张三','6班',19))
# 会报以下的错误

# 预期效果 **张三**,班级6班****
n="张三"
c="班级6班"
print(f"{n:*^6},{c:*<8}".format(n,c))

# 注意不能未定义n,c直接写成下面这样
# print(f"{n:*^6},{c:*<8}".format(n="张三",c="班级6班"))
相关推荐
张3蜂21 小时前
Python 四大 Web 框架对比解析:FastAPI、Django、Flask 与 Tornado
前端·python·fastapi
南风知我意95721 小时前
【前端面试5】手写Function原型方法
前端·面试·职场和发展
qq_124987075321 小时前
基于Java Web的城市花园小区维修管理系统的设计与实现(源码+论文+部署+安装)
java·开发语言·前端·spring boot·spring·毕业设计·计算机毕业设计
2601_9483745721 小时前
商用电子秤怎么选
大数据·python
h7ml21 小时前
查券返利机器人的OCR识别集成:Java Tesseract+OpenCV优化图片验证码的自动解析方案
java·机器人·ocr
野犬寒鸦21 小时前
从零起步学习并发编程 || 第五章:悲观锁与乐观锁的思想与实现及实战应用与问题
java·服务器·数据库·学习·语言模型
Volunteer Technology21 小时前
Sentinel的限流算法
java·python·算法
岁岁种桃花儿21 小时前
SpringCloud从入门到上天:Nacos做微服务注册中心
java·spring cloud·微服务
jdyzzy21 小时前
什么是 JIT 精益生产模式?它与传统的生产管控方式有何不同?
java·大数据·人工智能·jit
Chasmれ21 小时前
Spring Boot 1.x(基于Spring 4)中使用Java 8实现Token
java·spring boot·spring