字符串-format格式化
2024-09-30 08:50:31
format函数格式化操作(3.6以上)
基本格式:
变量.format(参数,参数,....)
限定符号:(必须在:后面使用)
对齐相关:参数位置:填充符号对齐符号总长度 1:#>20
< 左对齐
^ 居中对齐
> 右对齐
进制转换符号:
d 十进制
b 二进制
o 八进制
x 十六进制
精度限定符号:
.2f 表示小数点后保留2位
金融限定符号:
, 表示数字从右向左,每三位数添加一个逗号(整数部分)
1.基本操作
#基本操作
str1 = '我的爱好是{}'
result = str1.format('学习')
print(result)
#输出结果:我的爱好是学习
2.提升操作,多个占位符,多个参数
#提升操作,多个占位符,多个参数
str1 = '我的好朋友是:{},{},{}'
result = str1.format('张三','李四','王五')
print(result)
#输出结果:我的好朋友是:张三,李四,王五
3.传入多个数据,占位符中使用参数编号
#传入多个数据,占位符中使用参数编号
str1 = '小明的身高是:{0},小红的身高是{2},小刚的身高是{1}'
# 0 1 2
result = str1.format(170,180,160)
print(result)
#输出结果:小明的身高是:170,小红的身高是160,小刚的身高是180
4.传入多个数据,使用关键字参数传递
#传入多个数据,使用关键字参数传递
str1 = '小明的身高是:{xm},小红的身高是{xh},小刚的身高是{xg}'
result = str1.format(xg = 183,xh = 172,xm = 175)
print(result)
#输出结果:小明的身高是:175,小红的身高是172,小刚的身高是183
5.参数是一个容器的方式,在占位符中进行拆分
#参数是一个容器的方式,在占位符中进行拆分 #方式一:
str1 = '小明的身高是:{},小红的身高是{},小刚的身高是{}'
heights = [175,165,185]
result = str1.format(heights[0],heights[1],heights[2])
print(result)
#输出结果:小明的身高是:175,小红的身高是165,小刚的身高是185 #方式二:
str1 = '小明的身高是:{0[0]},小红的身高是{0[1]},小刚的身高是{0[2]}'
heights = [175,165,185]
result = str1.format(heights)
print(result)
#输出结果:小明的身高是:175,小红的身高是165,小刚的身高是185
6.限定符号:使得格式化具有更多功能的符号
#限定符号:使得格式化具有更多功能的符号
#对齐限定符号:<左对齐 ^ 居中对齐 >右对齐 str1 = '我的女朋友是{0:#<10},今年{1:@<10}岁'
result1 = str1.format('小红',18)
print(result1)
#输出结果:我的女朋友是小红########,今年小红@@@@@@@@岁
str2 = '我的女朋友是{0:#^10}'
result2 = str2.format('小红')
print(result2)
#输出结果:我的女朋友是####小红####
str3 = '我的女朋友是{0:#>10}'
result3 = str3.format('小红')
print(result3)
#输出结果:我的女朋友是########小红
7.进制转换限定符号
#进制转换限定符号:
str1 = '我的体重是{0:d}公斤'#10进制
result1 = str1.format(90)
print(result1)
#输出结果:我的体重是90公斤
str2 = '我的体重是{0:o}公斤'#8进制
result2 = str2.format(90)
print(result2)
#输出结果:我的体重是132公斤
str3 = '我的体重是{0:b}公斤'#2进制
result3 = str3.format(90)
print(result3)
#输出结果:我的体重是1011010公斤
str4 = '我的体重是{0:x}公斤'#16进制
result4 = str4.format(90)
print(result4)
#输出结果:我的体重是5a公斤
8.精度限定符号
#精度限定符号
str1 = 'pi的值是{0:.4f}'
result = str1.format(3.141592653)
print(result)
#输出结果:pi的值是3.1416
9.金融数字限制符号
#金融数字限制符号
str1 = '我的头发有{0:,}根'
result = str1.format(1235245745754)
print(result)
#输出结果:我的头发有1,235,245,745,754根
最新文章
- Const关键字
- PHP代码实用片段
- zepto.js的事件处理
- Debian安装中文输入法
- facebook 开源文件传输 lib
- db4o种纯对象数据库引擎
- HDU 5029 Relief grain 树链剖分打标记 线段树区间最大值
- oracle行转列函数
- RequireJS(一)
- Spring Cloud 之 服务注册与发现实战
- 智能压缩,摆脱用 Gzip 还是 Brotli 的纠结
- SpringMvc+Hibernate+Mysql保存表情字符(昵称)到数据库报错的问题?
- @Slf4j注解实现日志输出
- 【ctags/cscope/project安装使用】给神编辑器vim添加新的翅膀
- 猜数字游戏,判断输入的数字与系统产生的数字是否一致(Math.random()与if嵌套循环)
- 阅读笔记4 我是一只IT小小鸟
- Ubunton安装mysql
- 复刻smartbits的国产网络性能测试工具minismb-如何配置Ping报文
- Daily Scrum NO.3
- jQuery中Animate进阶用法(二)
热门文章
- linux 命令之 watch
- openwrt network 初始化
- 细谈SetButtonInfo函数及其用途
- iframe 框架中 父子界面的JS调用
- Mac开发必备工具(三)—— Fish shell
- 一个简单的servlet
- Your Firefox profile cannot be loaded. It may be missing or inaccessible
- Vue源码探究-源码文件组织
- linux初级学习笔记七:linux用户管理,密码和组命令详解!(视频序号:04_1)
- 转:zip版Tomcat(6,7)不能注册成windows服务或者注册后不能启动的问题解决