Python基礎語法 format字串格式化
- 簡介 Intro
- 1 format 的4種基礎用法
- 1.1 縮寫+直接填充
- 1.2 按順序填充
- 1.3 按照編號填充(次序可變)
- 1.4 關鍵字寫法(key-value)
- 2 format 字串格式化方法
- 2.1 數字:四舍五入/ 百分比/ 千分符
- 2.2 數字:正負號顯示
- 2.3 數字:科學計數法
- 2.4 數字:填充
- 2.5 字串:左/中/右 對齊
- 2.6 字串:填充
- 2.7 字串:Unicode/ 進制 轉換
整理博客不易,如需轉載請注明出處 😃!
手動反爬:【Python辦公自動化】檔案管理
https://blog.csdn.net/lyun911/article/details/114435268
簡介 Intro
.format() 是字串格式化最常用的方法,經過處理后的內容,輸出的格式為 str
.format() 在使用時,可以將其想為是一個“填空題”,format函式直接將對應的內容填入 {}花括號中,
1 format 的4種基礎用法
1.1 縮寫+直接填充
var1 = '【變數1】'
var2 = '【變數2】'
print(f'text{var1}text{var2}text{var1}text')# 這個是format函式的縮寫寫法
# 輸出:text【變數1】text【變數2】text【變數1】text
1.2 按順序填充
var1 = '【變數1】'
var2 = '【變數2】'
print('text{}text{}text{}text'.format(var1, var2, var1))
# 三個花括號分別填寫進var1,var2,var1
# 輸出:text【變數1】text【變數2】text【變數1】text
1.3 按照編號填充(次序可變)
var1 = '【變數1】'
var2 = '【變數2】'
print('text{0}text{1}text{0}text'.format(var1, var2))
# var1是0號位,var2是1號位,花括號里的0和1指代var1和var2
# 以上三種寫法是等價的
# 輸出:text【變數1】text【變數2】text【變數1】text
1.4 關鍵字寫法(key-value)
string = 'text{var1}text{var2}text{var1}text'.format(var1='【變數1】',b='【變數2】')
print(string)
# 輸出:text【變數1】text【變數2】text【變數1】text
2 format 字串格式化方法
2.1 數字:四舍五入/ 百分比/ 千分符
# 當值為整數時和'd'相同,值為浮點數時和'g'相同
# g:保證6位有效數字的前提下用小數表示,否則用科學計數法
print('{:n}'.format(12.1212)) # 12.1212
# 四舍五入
print('{:f}'.format(12)) # 12.000000
print('{:.2f}'.format(12.1212)) # 23.89
# 百分比 + 顯示位數
print('{:%}'.format(12)) # 1200.000000%
print('{:.2%}'.format(12)) # 1200.00%
# 千分符
print('{:,.2f}'.format(12000)) # 12,000.00
2.2 數字:正負號顯示
print("{:f} & {:f}".format(12.12, -12.12)) # 12.120000 & -12.120000
print("{:+f} & {:+f}".format(12.12, -12.12)) # +12.120000 & -12.120000
print("{:-f} & {:-f}".format(12.12, -12.12)) # 12.120000 & -12.120000
2.3 數字:科學計數法
# int -> 科學計數法
print('{:e}'.format(12.121212)) # 1.212121e+01
print('{:g}'.format(12.121212)) # 12.1212
print('{:g}'.format(12.121212)) # 12.1212
print('{:.3g}'.format(12.121212)) # 12.1
2.4 數字:填充
# '=' 只能進行數字填充!填充的內容包括 '.'
print("|{:0=10}|".format(12.1212)) # 填充10位 + 右對齊(默認)
print("|{:0<10}|".format(12.1212)) # 填充10位 + 左對齊
print("|{:0^10}|".format(12.1212)) # 填充10位 + 居中對齊
print("|{:>10.2f}|".format(12.1212)) # 填充10位 + 四舍五入
print("|{:#>10.2f}|".format(12.1212)) # 填充特殊符號 + 四舍五入
# |00012.1212|
# |12.1212000|
# |012.121200|
# | 12.12|
# |#####12.12|
2.5 字串:左/中/右 對齊
print("|{:10}|".format('var')) # 左對齊(默認)
print("|{:10s}|".format('var')) # 左對齊
# |var |
# |var |
print("|{:<10}|".format('var')) # 左對齊
print("|{:^10}|".format('var')) # 居中對齊
print("|{:>10}|".format('var')) # 右對齊
# |var |
# | var |
# | var|
2.6 字串:填充
print("|{:->10}|".format('var')) # 填充
print("|{:*>10}|".format('var')) # 填充
print("|{:+>10}|".format('var')) # 填充
print("|{:^>10}|".format('var')) # 填充
# |-------var|
# |*******var|
# |+++++++var|
# |^^^^^^^var|
2.7 字串:Unicode/ 進制 轉換
# int -> unicode
print('{:c}'.format(28888)) # 烘
# int -> binary 二進制
print('{:b}'.format(12)) # 101
# int -> octonary 八進制
print('{:o}'.format(12)) # 27
# int -> decimalism 十進制
print('{:d}'.format(12)) # 20
# int -> hexadecimal 十六進制
print('{:x}'.format(12)) # 17
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/267123.html
標籤:python
