Day1 字符串格式化
1.占位符方式:
占位符:
%d 整數 %012d 數字位數至少長度為12位,不足的前面加0填充。
>>> 'Hello,%s,%012d' % ('a',1234567890123456)
'Hello,a,1234567890123456'
>>> 'Hello,%s,%012d' % ('a',123)
'Hello,a,000000000123'
%f 浮點數 %.4f 小數點后保留2位,超出兩位的四舍五入,不足兩位的用0占位。
>>> 'Hello,%s,%.4f' % ('a',123.1234567)
'Hello,a,123.1235'
>>> 'Hello,%s,%.4f' % ('a',123.1)
'Hello,a,123.1000'
%s 字符串 可以把任何類型轉換為字符串,不確定用什么的時候%s永遠好用。
在字符串中,需要輸出%符號時, 用%轉義, 通過%%來表示%符號。
%x 十六進制數
有幾個占位符,后面就跟幾個變量或值,順序一一對應, 如:
>>> 'Hello,%s' %'world'
'Hello,world'
>>> 'Hello,%s,%s' % ('world','worl2')
'Hello,world,worl2'
>>> 'Hello,%s,%s,%d' % ('world','worl2',120)
'Hello,world,worl2,120'
>>> 'Hello,%s,%s,%d,%f' % ('world','worl2',120,3.14)
'Hello,world,worl2,120,3.140000'
2.format()函數方式
format()函數
使用傳入函數的參數,依次替換字符串內的順序占位符, 略麻煩。
>>> 'Hello,{0},{1},{2},hahahaha,{3},{4:05d},{5:.4f},end'.format('a',666,'aaa%%',22,33,1.23456)
'Hello,a,666,aaa%%,hahahaha,22,00033,1.2346,end'
轉載于:https://www.cnblogs.com/konggg/p/8945745.html
總結
以上是生活随笔為你收集整理的Day1 字符串格式化的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: c++ 数组 结构体
- 下一篇: 《代码大全2》读书笔记(七)