python中三种输出格式总结(%,format,f-string)
作者:小沐_ 时间:2022-06-11 16:34:40
python的三种输出格式
环境:pycharm + python3.8
1. % (不推荐使用)
格式: 格式字符串% (输出项1,输出项2,…输出项n)。
%c | 字符 |
---|---|
%s | 字符串 |
%d | 带符号的整数(10) |
%o | 带符号的整数(8) |
%x或者 %X | 带符号的整数(16) |
%f 或者 %F | 浮点数字 |
使用:
案例一
num1 = 20
num2 = 30
print('num1=%d, num=%d' %(num1, num2))
输出:
num1=20, num=30
案例二
num = 3.141526
print('%0.2f' %num) # 保留两位小数
print('%10.1f' %num) # 占10个空格, 右对齐
print('%-10.2f' %num) # 占10个空格, 左对齐
输出:
2. format
格式: format(输出项[,格式字符串]) , 其中格式字符串是可以选择项目。
案例一
num1 = 20
num2 = 30
print('num1={}, num2={}'.format(num1, num2))
输出:
num1=20, num=30
案例二
str1 = '小沐'
str2 = '小冷'
print('{0}{1}{1}{0}'.format(str1, str2)) # 从0开始对映变量值
输出:
小沐小冷小冷小沐
案例三
print('{meng}{mu}'.format(mu='小沐', meng='小萌'))
输出:
小萌小沐
案例四
< | 左对齐 |
---|---|
> | 右对齐 |
^ | 中间对齐 |
= | (只用于数字)在小数点后进行补齐 |
# 0:3.14 | *:填充多出的空格(便于观察) | 10:3.14占的位置大小
print('--{0:*<10}--{0:*^10}--{0:*>10}--{0:*=7}'.format(3.14))
输出:
案例五
print('十进制:{0:d},十六进制:{0:x},八进制:{0:o},二进制:{0:b}'.format(31))
# 带'#'有进制前缀
print('十六进制:{0:#x},八进制:{0:#o},二进制:{0:#b}'.format(31))
输出:
十进制:31,十六进制:1f,八进制:37,二进制:11111
十六进制:0x1f,八进制:0o37,二进制:0b11111
案例六
# 转化为百分比并保留两位小数
print('百分比:{:.2%}'.format(0.555555))
# 保留两位小数
print('保留两位小数:{:.2}'.format(0.555555))
输出:
百分比:55.56%
保留两位小数:0.56
案例七
print('{:} *-* {:}'.format(1, -1))
# 显示符号
print('{:+} *-* {:+}'.format(1, -1))
# 若是正数,则在前面留空格
print('{: } *-* {: }'.format(1, -1))
# -数时显示-,与'{:}; {:}'一致
print('{:-} *-* {:-}'.format(1, -1))
输出
3. f-string
用法: f’{}‘
案例一
name = "小沐"
age = 20
print(f'我叫{name},今年{age}岁了。')
输出:
我叫小沐,今年20岁了。
案例二
name = "小沐"
age = 20
print(f'我叫{name},'
f'今年{age}岁了。') # 多行用法
输出:
我叫小沐,今年20岁了。
案例三
num = 3.141526
print(F'保留两位小数:{num:.2f}')
输出:
保留两位小数:3.14
更多用法可参考上述的第二点:format
对比
f-string: formatted string literals, 格式化字符串常量。
功能同%-formating, str.format(),操作方便,速度快
来源:https://blog.csdn.net/weixin_46488534/article/details/119005758
标签:Python,输出,格式
![](/images/zang.png)
![](/images/jiucuo.png)
猜你喜欢
ASP实现网站智能分词搜索
2007-10-18 13:50:00
小谈用户身体语言的阅读经验
2009-10-19 20:52:00
![](https://img.aspxhome.com/file/UploadPic/200910/19/bodylanguage-banner-72s.jpg)
python实现自动打卡小程序
2022-07-24 00:45:15
PHP使用flock实现文件加锁的方法
2023-10-29 21:26:59
混乱的标记语言XHTML2/HTML5
2009-07-31 14:27:00
![](https://img.aspxhome.com/file/UploadPic/20097/31/200973114466783s.jpg)
可以举出一个最简单的计数器吗?
2009-11-01 15:37:00
python+tifffile之tiff文件读写方式
2022-03-16 13:17:41
python 列表常用方法超详细梳理总结
2022-04-18 20:34:27
无忧 月影出书啦《JavaScript王者归来》
2008-01-09 13:45:00
![](https://img.aspxhome.com/file/UploadPic/20081/9/200819135150291s.gif)
Windows下ORACLE 10g完全卸载的方法分析
2012-07-11 16:09:26
6款jQuery图表插件[译]
2009-06-01 10:34:00
![](https://img.aspxhome.com/file/UploadPic/20096/1/08200312t-81s.png)
python自制包并用pip免提交到pypi仅安装到本机【推荐】
2023-12-14 19:33:23
utf-8 网页不显示+utf-8网页乱码的通用解决方法
2011-04-19 10:47:00
PHP将amr音频文件转换为mp3格式的操作细节
2023-06-15 22:20:35
PHP中集成PayPal标准支付的实现方法分享
2023-09-06 09:11:22
![](https://img.aspxhome.com/file/2023/0/55650_0s.gif)
java正则表达式匹配所有数字的案例
2023-07-07 02:59:38
![](https://img.aspxhome.com/file/2023/7/61607_0s.jpg)
可用性测试过程中需要关注的一些细节
2009-03-06 12:38:00
JavaScript错误处理
2023-09-23 08:26:37
python去除空格和换行符的实现方法(推荐)
2021-08-26 02:58:13
django的聚合函数和aggregate、annotate方法使用详解
2023-06-27 16:07:46