python什么是格式化
本文總結一下python格式化文本的方法,需要的小伙伴可以參考。
1、首先看使用%格式化文本
常見的占位符:
常見的占位符有:
%d整數
%f浮點數
%s字符串
%x十六進制整數
使用方法
>>>'Hello,%s'%'world'
'Hello,world'
>>>'Hi,%s,youhave$%d.'%('Michael',1000000)
'Hi,Michael,youhave$1000000.'
使用的時候不知道寫什么的地方直接使用%s進行代替,語句的末尾加上%()括號里面直接填寫內容即可(字符串加上引號,中間用“,”分割),如果只有一個%?,括號可以省略。
高級一點的用法:
格式化整數指定是否補零:
首先看代碼:
>>>'%d-%d'%(3,23)
'3-23'
>>>'%2d-%2d'%(3,23)
'3-23'
>>>'%3d-%3d'%(3,23)
'3-23'
>>>'%4d-%4d'%(3,23)
'3-23'
>>>'%01d-%01d'%(3,23)
'3-23'
>>>'%02d-%02d'%(3,23)
'03-23'
>>>'%03d-%03d'%(3,23)
'003-023'
>>>'%04d-%04d'%(3,23)
'0003-0023'
>>>
可以看得出來,d前面的數字用來指定占位符,表示被格式化的數值占用的位置數量(字節還是什么不知道這樣的表述是否正確),指定之后比如%3d,代表這個整數要占用3個位置,前面如果有0代表占用的地方使用0補齊,沒有就使用空格補齊。指定的空間位置小于實際的數字大小,以實際占用的位置大小為準。
指定小數的位數:
>>>'%.f'%3.1415926
'3'
>>>'%.1f'%3.1415926
'3.1'
>>>'%.2f'%3.1415926
'3.14'
>>>'%.3f'%3.1415926
'3.142'
>>>
可以看出.后面的數字用來表示保留的小數點的位數,".1"代表保留小數點后面一位小數。
如果不確定應該用什么,%s永遠起作用,它會把任何數據類型轉換為字符串:
>>>'Age:%s.Gender:%s'%(25,True)
'Age:25.Gender:True'
有些時候,字符串里面的%是一個普通字符怎么辦?這個時候就需要轉義,用%%來表示一個%:
>>>'growthrate:%d%%'%7
'growthrate:7%'
嘗試使用其他方法對%進行轉義,但是好像沒有用,有什么其他方法歡迎評論。
2、使用format方法進行格式化
代碼演示:
age=25
name='Swaroop'
print('{0}is{1}yearsold'.format(name,age))
print('Whyis{0}playingwiththatpython?'.format(name))
位置使用{1}按照使用的順序寫好,后面格式使用.format()寫好對應的參數即可。
輸出結果:
Swaroopis25yearsold
WhyisSwaroopplayingwiththatpython?
其實也可以使用第一種方法實現:
age=25
name='Swaroop'
print('%sis%syearsold'%(name,age))
print('Whyis%splayingwiththatpython?'%(name))
輸出
Swaroopis25yearsold
WhyisSwaroopplayingwiththatpython?
實現的結果都是一樣的。
以上內容為大家介紹了python培訓之什么是格式化,希望對大家有所幫助,如果想要了解更多Python相關知識,請關注IT培訓機構:千鋒教育。

猜你喜歡LIKE
相關推薦HOT
更多>>
python中的filter函數功能是什么?
python中的filter函數功能是什么?在python中,面對眾多的數據,我們要過濾篩選出我們需要的數據。python中的filter函數就是起到了過濾篩選的作...詳情>>
2023-11-10 20:37:27
pythontime模塊是什么
pythontime模塊是什么在python中使用時間,就免不了和time模塊打交道,另外兩個模塊這個暫時先不做介紹。做time模塊的使用上,我們可以用它來對...詳情>>
2023-11-10 15:53:16
python是什么編程語言
python是什么編程語言1、說明是一種面向對象、解釋型計算機程序設計語言,由GuidovanRossum于1989年底發明,第一個公開發行版發行于1991年。Pyt...詳情>>
2023-11-10 15:21:05
python異常處理的兩種技巧
python異常處理的兩種技巧1、傳遞異常有時我們會在捕捉到一個異常后重新引發它(傳遞異常),實現起來很簡單,使用不帶參數的raise語句即可。deff...詳情>>
2023-11-10 14:49:39熱門推薦
python中的filter函數功能是什么?
沸python delattr函數如何使用?
熱python中pdb模塊怎么用?
熱Python如何截圖保存?
新python?中缺少module怎么辦?
python strftime和strptime的不同分析
python time.strptime的格式化
python中@contextmanager是什么?
python對象的三要素是什么
pythonGIL在Python多線程的應用
python如何對多個CSV文件進行讀取
pythonif嵌套命令如何理解?
python對列表進行永久性或臨時排序的方法
python生成器調用方法引發異常
技術干貨






