Python字符串格式化


Python字符串格式化:

字符串中符號:

  %c :單個字符

  %s :字符串

  %d :整數

  %u :無符號整數

  %o :無符號八進制數

  %x :無符號十六進制數

  %X :無符號十六進制數(大寫)

  %f  :浮點數,可指定小數點后的精度

  %e  :對浮點數使用科學計數法,可指定小數點后的精度。%E 與 %e 作用相同

  %g  :%f 和 %e 的簡寫,%G 與 %g 作用相同

注:%o 為八進制(oct)、%x 為十六進制(hex)。

# %c 只能輸出單個字符
a = 'a'
print("%c"%(a)) # a

# %s 字符串
strs = 'hello'
print("%s"%(strs)) # hello

# %d 整數
num = 123
print("%d"%(num)) # 123
 num = -123
print("%d"%(num)) # -123

# %u 無符號整數
num = 123
print("%u"%(num)) # 123
 num = -123
print("%u"%(num)) # -123

# %o 八進制數
 num = 11
print("%o"%(num)) # 13 1*8**1 + 3*8**0 = 11

print(oct(11)) # 0o13


# %x 十六進制數
num = 18
print("%x"%(num)) # 12 1*16**1 + 2*8**0 = 18

print(hex(num)) # 0o12

# %f 浮點數
num = 12.45
print("%f"%(num)) # 12.450000

# %.2f 輸出到小數點后兩位
print("%.2f"%(num)) # 12.45


# %e 科學計數法
num = 120000
print("%e"%(num)) # 1.200000e+05

print("%.2e"%(num)) # 1.20e+05

print("%E"%(num)) # 1.200000E+05

print("%.2E"%(num)) # 1.20E+05


# %g : %f 和 %e 的簡寫
num = 31415926
print("%g"%(num)) # 3.14159e+07

print("%G"%(num)) # 3.14159E+07

格式化操作符的輔助指令:

  * :定義寬度 或 小數點精度

  - : 左對齊

  + : 使正數顯示符號

  <sp>:在正數前顯示空格

   # :在八進制前顯示 0 ,在十六進制前顯示 0x 或 0X

   0 :顯示的數字前面填充 '0' 

  % :%%輸出單個%

 (var) :字典參數映射變量

 m.n. :m是顯示的寬度,n 是小數點后的位數


2020-02-08

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM