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班"))
相关推荐
LinXunFeng4 小时前
Obsidian - 使用 Share Note 分享笔记并自部署
前端·笔记·github
兵慌码乱7 小时前
基于 MediaPipe 与 PySide2 的手势交互音乐控制系统实现:轻量化视觉交互全流程解析
python·opencv·计算机视觉·人机交互·手势识别·mediapipe·pyside2
乘风gg8 小时前
为什么AI 时代来临,大部分人吃不到红利
前端·ai编程·claude
恋猫de小郭8 小时前
Android 限制侧载新进展,谷歌联合国内厂商推验证计划
android·前端·flutter
IT_陈寒8 小时前
Redis内存爆了,原来我漏掉了这个致命配置
前端·人工智能·后端
恋猫de小郭8 小时前
解读 Android 17 全新内存限制,有没有“豁免”后门?
android·前端·flutter
小bo波9 小时前
从"任意文件复制"深挖Java I/O:字符流与字节流的本质抉择
java·nio·io流·后端开发·文件复制
Hyyy10 小时前
理解LLM的基本工作原理:预训练、微调、推理的区别
前端
luckdewei10 小时前
FastAPI 资产管理系统实战:复杂 ORM 关联、Alembic 迁移与 N+1 查询优化
python
Gatlin10 小时前
前端逆向与反逆向:一场猫鼠游戏的底层逻辑与实战
前端