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班"))
相关推荐
带刺的坐椅几秒前
Java MCP 的鉴权?好简单的啦
java·鉴权·mcp·solon-ai
li理几秒前
核心概念:Navigation路由生命周期是什么
前端
AI视觉网奇几秒前
音频分类模型笔记
人工智能·python·深度学习
古夕3 分钟前
my-first-ai-web_问题记录02:Next.js 15 动态路由参数处理
前端·javascript·react.js
梦里寻码3 分钟前
自行食用 uniapp 多端 手写签名组件
前端·uni-app
Pocker_Spades_A3 分钟前
飞算JavaAI家庭记账系统:从收支记录到财务分析的全流程管理方案
java·开发语言
前端小白19955 分钟前
面试取经:工程化篇-webpack性能优化之热替换
前端·面试·前端工程化
33255_40857_280598 分钟前
掌握分页艺术:MyBatis与MyBatis-Plus实战指南(10年Java亲授)
java·mybatis
Ashlee_code24 分钟前
香港券商智能櫃台系統技術解決方案——融合跨境清算與AI風控,助力券商把握滬港雙市爆發機遇**
java·科技·金融·重构·架构·系统架构·php
蚰蜒螟35 分钟前
Spring 和 Lettuce 源码分析 Redis 节点状态检查与失败重连的工作原理
java·redis·spring