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班"))
相关推荐
阔皮大师4 分钟前
INote轻量文本编辑器
java·javascript·python·c#
_codemonster4 分钟前
Vue的三种使用方式对比
前端·javascript·vue.js
寻找奶酪的mouse5 分钟前
30岁技术人对职业和生活的思考
前端·后端·年终总结
小法师爱分享7 分钟前
StickyNotes,简单便签超实用
java·python
深蓝电商API8 分钟前
处理字体反爬:woff字体文件解析实战
爬虫·python
qq_297574678 分钟前
Linux 服务器 Java 开发环境搭建保姆级教程
java·linux·服务器
开源技术9 分钟前
Claude Opus 4.6 发布,100万上下文窗口,越贵越好用
人工智能·python
梦想很大很大13 分钟前
使用 Go + Gin + Fx 构建工程化后端服务模板(gin-app 实践)
前端·后端·go
We་ct14 分钟前
LeetCode 56. 合并区间:区间重叠问题的核心解法与代码解析
前端·算法·leetcode·typescript
金牌归来发现妻女流落街头20 分钟前
【从SpringBoot到SpringCloud】
java·spring boot·spring cloud