浅谈format格式化输出
什么是format?
相对于基本格式化输出采用“%”的方法,format的功能强大,该函数把字符串当一个模板,通过传入的参数进行格式化,并且使用大括号“{}”作为特殊字符代替“%”,有点类似C#里面的占位符
1)format的基本用法
不带编号,即“{}”
带数字编号,可调换顺序,即“{1}",“{2}”
带关键字,即“{a}","{tom}"
例如:
name = "Sandy"
gender = "女"
age = 18
print("姓名:%s, 性别:%s 年龄:%d" %(name, gender, age))
print("姓名:{}, 性别:{} 年龄:{}" .format(name, gender, age))
# 有了数字编号可以反复调用
print("姓名:{0}, 性别:{1} 年龄:{2} 学生姓名:{0}" .format(name, gender, age))
# 标识名称更容易读懂
print("姓名:{name}, 性别:{gender} 年龄:{age} 学生姓名:{name}" .format(name=name, gender=gender, age=age))
演示:
2)format的进阶用法
<(默认)左对齐,> 右对齐,^ 中间对齐
取位数“{:4s}","{:.2f}"等
如:
print("姓名:{:10}" .format(name)) #默认左对齐
print("姓名:{:<10}" .format(name)) #标识左对齐
print("姓名:{:>10}" .format(name)) #右对齐
print("姓名:{:^10}" .format(name)) #中间对齐
print("{:.2f}" .format(3.1415926)) #保留2位有效数字
print("{:10.2f}" .format(3.1415926)) #保留2位有效数字默认右对齐
print("{:>10.2f}" .format(3.1415926)) #保留2位有效数字指明右对齐
print("{:<10.2f}" .format(3.1415926)) #保留2位有效数字指明左对齐
print("{:^10.2f}" .format(3.1415926)) #保留2位有效数字中间对齐
演示:
3)format 数值
- "b" 二进制,数字以2位基数进行输出
- "c" 字符,在打印之前将整数转换成对应的unicode字符串
- "d" 十进制数,数字以10为基数进行输出
- "o" 八进制数,数字以8为基数进行输出
- "x" 十六进制数,数字以16为基数进行输出,9位以上用a-f表示
- "e" 幂符号,用科学计数法打印数字。用"e"表示幂
- "g" 一般格式,数字以fixed-point进行输出,当数值特别大的时候,用幂形式打印
- "n" 数字,当值为整数时和"d"相同,值为浮点数是和"g"相同,不同的是他会根据区域设置插入数字分隔符。
- "%" 百分数,数值乘以100打印,保留6位小数,值后面会有一个百分号
- "," 千位分隔符,货币表示或者大数据值经常用到
如:
num01,num02=200,300
print("十六进制打印:{0:x} {1:x}" .format(num01, num02))
print("八进制打印:{0:o} {1:o}" .format(num01, num02))
print("二进制打印:{0:b} {1:b}" .format(num01, num02))
print("{0:c}" .format(76)) #可以把编码转换为特定的字符,参考ASCll
print("{:e}" .format(123456.77544)) #默认小数点后面保留6位
print("{:0.2e}" .format(123456.77544)) #小数点后面保留2位
print("{:g}" .format(123456.77544)) #保留6位
print("{:g}" .format(123456789.77544)) #超过6位用科学计数法表示
print("{:%}" .format(34)) #默认小数点后面保留6位
print("{:0.2%}" .format(34))
print("{:,}" .format(1234567890))
演示:
本人原创文章,非商业用途可随意转载,转载请保留原文出处
转载于:https://www.cnblogs.com/wangjin-ilync/p/8430679.html
浅谈format格式化输出相关推荐
- python语言格式化输出_Python format()格式化输出方法详解
原标题:Python format()格式化输出方法详解 format() 方法的语法格式如下: str.format(args) 此方法中,str 用于指定字符串的显示样式:args 用于指定要进行 ...
- string.Format 格式化输出
string.Format 格式化输出 资料参考: http://msdn.microsoft.com/zh-cn/library/26etazsy(v=VS.80).aspx string.Form ...
- python中文格式化输出_python format 格式化输出方法
python format 格式化输出方法 来源:中文源码网 浏览: 次 日期:2018年9月2日 [下载文档: python format 格式化输出方法.txt ] (友情提示:右键 ...
- Python print函数及format()格式化输出详解
今天继续给大家介绍Python相关知识,本文主要内容是Python print函数及format()格式化输出详解. 一.print()函数基本使用 print()函数是Python中用于向控制台输出 ...
- python里的tplt什么意思 Python的format格式化输出
Python的格式化输出 方法一:传统方法 与C语言类似,可以采用"%"作为格式化输出的标记.如: print("The first number: %5d, the ...
- Python3了,你还在用%和format格式化输出吗
在之前的一段时间python2.x的时代,字符串的格式化输出有两种方式. 第一种 %来格式化输出 str1 = "i am %s" % "Zc" print(s ...
- python format格式化输出填充符号不起作用_Python格式化输出——format用法示例
format OR % 提到Python中的格式化输出方法,一般来说有以下两种方式: print('hello %s' % 'world') # hello world print('hello {} ...
- python3 format函数_【Python3 第三日】%和format格式化输出 函数
格式化输出 print(f'{d}') 会把d代表的意义转化掉,和format差不多 %格式化形式 #这里只说明字典使用 dict1 = {"what": "this y ...
- format格式化输出
什么是format 相对于基本格式化输出采用"%"的方法,format的功能强大,该函数把字符串当一个模板,通过传入的参数进行格式化,并且使用大括号"{}"作为 ...
最新文章
- [翻译] JTCalendar
- Linux shell脚本编程(二)
- 如何用Markdown轻松排版知乎专栏文章?
- 菜鸟裹裹电脑版_【绵阳最新转让】3500低价出售家用制氧机!东芝i5笔记本电脑、索尼微单相机、联想笔记本电脑、奶茶店、服装店转让......
- linux下安装libsvm_在ubuntu下的Matlab中使用libsvm
- ClassNotFoundException和NoClassDefError之间的区别
- VJ—蟠桃记(C语言)
- 《数据分析思维手册》和《数据分析师的职场真相》全集整理好啦,下载保存!...
- 计算机pe启动蓝屏怎么办,进pe蓝屏解决方法
- Spring Bean生命周期(简单易懂)
- 前端技术教学第一周 10.15
- requirejs的用法
- Spring Boot 实现接口幂等性的 4 种方案作者:小小怪下士
- SQL必知必会 - 创建表的联结
- AI智能视频批量剪辑软件开发-云罗企客-视频一键批量处理
- 知识付费存在的问题及未来的发展
- vue 简介 (MVVM介绍,超详细)
- CodeGear Rad Studio2007新特性
- 微信小程序实现图片拖动、放大、缩小、旋转、滤镜和切图功能
- Fc2显示服务器拥挤,fc2视频全攻略