Python 字符串格式化使用 "字符 %格式1 %格式2 字符"%(變量1,變量2),%格式表示接受變量的類型。簡單的使用例子如下:
# 例:字符串格式化 Name = '17jo' print 'www.%s.com'%Name >> www.17jo.com Name = '17jo' Zone = 'com' print 'www.%s.%s'%(Name,Zone) >> www.17jo.com
字符串格式化時百分號后面有不同的格式符號,代表要轉換的不同類型,具體的表示符號如下面所示。
格式符號 表示類型 %s 字符串 %d/%i 十進制整數 %u 十進制整數 %o 八進制整數 %x/%X 十六進制整數 %e/%E 科學計數 %f/%F 浮點數 %% 輸出%
格式符號為數字時前面可以加為數和補缺位如:%[0][總位數][.][小數位數]來設定要轉換的樣式,具體使用方法如下:
# 例:數字格式化 nYear = 2018 nMonth = 8 nDay = 18 # 格式化日期 %02d數字轉成兩位整型缺位填0 print '%04d-%02d-%02d'%(nYear,nMonth,nDay) >> 2018-08-18 # 輸出結果 fValue = 8.123 print '%06.2f'%fValue # 保留寬度為6的2位小數浮點型 >> 008.12 # 輸出 print '%d'%10 # 輸出十進制 >> 10 print '%o'%10 # 輸出八進制 >> 12 print '%02x'%10 # 輸出兩位十六進制,字母小寫空缺補零 >> 0a print '%04X'%10 # 輸出四位十六進制,字母大寫空缺補零 >> 000A print '%.2e'%1.2888 # 以科學計數法輸出浮點型保留2位小數 >> 1.29e+00