網站首頁 編程語言 正文
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
相關推薦
- 2023-06-04 Kotlin比較與解釋Lazy與Lateinit的用法_Android
- 2022-05-01 Python?數據可視化神器Pyecharts繪制圖像練習_python
- 2023-02-12 C++?STL之string的模擬實現實例代碼_C 語言
- 2022-06-12 Dockerfile文件編寫及構建鏡像命令解析_docker
- 2022-12-08 vscode擴展代碼定位實現步驟詳解_相關技巧
- 2022-05-24 C#多線程TPL模式高級用法探秘_C#教程
- 2022-08-18 R語言使用cgdsr包獲取TCGA數據示例詳解_R語言
- 2023-02-26 flutter實現掃碼槍獲取數據源禁止系統鍵盤彈窗示例詳解_Android
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支