python中三种输出格式总结(%,format,f-string)
目录
python的三种输出格式1. % (不推荐使用)2. format3. f-string对比总结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(),操作方便,速度快
总结
到此这篇关于python中三种输出格式的文章就介绍到这了,更多相关python输出格式内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
X 关闭
X 关闭
- 15G资费不大降!三大运营商谁提供的5G网速最快?中国信通院给出答案
- 2联想拯救者Y70发布最新预告:售价2970元起 迄今最便宜的骁龙8+旗舰
- 3亚马逊开始大规模推广掌纹支付技术 顾客可使用“挥手付”结账
- 4现代和起亚上半年出口20万辆新能源汽车同比增长30.6%
- 5如何让居民5分钟使用到各种设施?沙特“线性城市”来了
- 6AMD实现连续8个季度的增长 季度营收首次突破60亿美元利润更是翻倍
- 7转转集团发布2022年二季度手机行情报告:二手市场“飘香”
- 8充电宝100Wh等于多少毫安?铁路旅客禁止、限制携带和托运物品目录
- 9好消息!京东与腾讯续签三年战略合作协议 加强技术创新与供应链服务
- 10名创优品拟通过香港IPO全球发售4100万股 全球发售所得款项有什么用处?