当前位置:
首页 > Python基础教程 >
-
python最常用的三种输出格式解读
这篇文章主要介绍了python最常用的三种输出格式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
python的三种不同输出格式
1.%
2.format
3.f-string
运行环境:pycharm + python3.7
一.%
格式:
格式字符串% (输出项1,输出项2,…输出项n)。
%c | 字符 |
---|---|
%s | 字符串 |
%d | 带符号的整数(10) |
%o | 带符号的整数(8) |
%x或者 %X | 带符号的整数(16) |
%f 或者 %F | 浮点数字 |
使用情况: |
案例 1:
num1 = 3.14
num2 = 5.20
print('num1=%d, num=%d' % (num1, num2))
# 结果如下:
'''
num1=3, num=5
'''
案例2:
num = 3.1415926
print('%0.4f' %num) # 保留4位小数
print('%12.1f' %num) # 占12个空格, 右对齐
print('%-12.2f' %num) # 占12个空格, 左对齐
# 结果如下:
'''
3.1416
3.1
3.14
'''
这种输出方式相较于其他两种并没有那么流行
二. format
格式:
format(输出项[,格式字符串]) , 其中格式字符串是可以选择项目。
案例1:
num1 = 3.14
num2 = 5.20
print('num1={}, num2={}'.format(num1, num2))
# 结果如下:
'''
num1=3.14, num2=5.2
'''
案例2:
str1 = '张三'
str2 = '李四'
print('{0}{1}{1}{0}'.format(str1, str2)) # 从0开始对映变量值
# 结果如下:
'''
张三李四李四张三
'''
案例3:
print('{me},{m}'.format(m='张三', me='李四'))
# 结果如下:
'''
李四,张三
'''
案例4:
< 左对齐
右对齐
^ 中间对齐
= (只用于数字)在小数点后进行补齐
# 0:3.14 | *:填充多出的空格(便于观察) | 10:3.14占的位置大小
print('--{0:*<10}\n{0:*^10}\n{0:*>10}\n{0:*=7}'.format(3.1415))
# 结果如下:
'''
--3.1415****
**3.1415**
****3.1415
*3.1415
'''
案例5:
print('十进制:{0:d}\n十六进制:{0:x}\n八进制:{0:o}\n二进制:{0:b}'.format(22))
# 带'#'有进制前缀
print('十六进制:{0:#x}\n八进制:{0:#o}\n二进制:{0:#b}'.format(22))
# 结果如下:
'''
十进制:22
十六进制:16
八进制:26
二进制:10110
十六进制:0x16
八进制:0o26
二进制:0b10110
'''
案例6:
# 转化为百分比并保留两位小数
print('百分比:{:.2%}'.format(0.555555))
# 保留两位小数
print('保留两位小数:{:.2}'.format(0.555555))
print('{:} *-* {:}'.format(1, -1))
# 显示符号
print('{:+} *-* {:+}'.format(1, -1))
# 若是正数,则在前面留空格
print('{: } *-* {: }'.format(11, -1))
# -数时显示-,与'{:}; {:}'一致
print('{:-} *-* {:-}'.format(111, -1111))
# 结果如下:
'''
百分比:55.56%
保留两位小数:0.56
1 *-* -1
+1 *-* -1
11 *-* -1
111 *-* -1111
'''
三. f-string
用法: f’{}‘
这是python最新的一种输出方式,个人认为也是最方便的一种
name = "张三"
age = 22
print(f'我叫{name},今年{age}岁了。')
print('\n')
name = "李四"
age = 23
print(f'我叫{name},'
f'今年{age}岁了。') # 多行用法
print('\n')
num = 3.1415926
print(F'保留5位小数:{num:.5f}')
# 结果如下:
'''
我叫张三,今年22岁了。
我叫李四,今年23岁了。
保留5位小数:3.14159
'''
f-string方法更多的使用方法可以参考.format方法,用法基本一致,实质上f-string方法是在.format方法的基础上改进的
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持。
原文链接:https://blog.csdn.net/weixin_64338372/article/details/128079678
栏目列表
最新更新
求1000阶乘的结果末尾有多少个0
详解MyBatis延迟加载是如何实现的
IDEA 控制台中文乱码4种解决方案
SpringBoot中版本兼容性处理的实现示例
Spring的IOC解决程序耦合的实现
详解Spring多数据源如何切换
Java报错:UnsupportedOperationException in Col
使用Spring Batch实现批处理任务的详细教程
java中怎么将多个音频文件拼接合成一个
SpringBoot整合ES多个精确值查询 terms功能实
SQL Server 中的数据类型隐式转换问题
SQL Server中T-SQL 数据类型转换详解
sqlserver 数据类型转换小实验
SQL Server数据类型转换方法
SQL Server 2017无法连接到服务器的问题解决
SQLServer地址搜索性能优化
Sql Server查询性能优化之不可小觑的书签查
SQL Server数据库的高性能优化经验总结
SQL SERVER性能优化综述(很好的总结,不要错
开启SQLSERVER数据库缓存依赖优化网站性能
uniapp/H5 获取手机桌面壁纸 (静态壁纸)
[前端] DNS解析与优化
为什么在js中需要添加addEventListener()?
JS模块化系统
js通过Object.defineProperty() 定义和控制对象
这是目前我见过最好的跨域解决方案!
减少回流与重绘
减少回流与重绘
如何使用KrpanoToolJS在浏览器切图
performance.now() 与 Date.now() 对比