python输出格式控制_Python3.x那些事儿:[50]多种多样的输出格式
目前有兩種方式來格式化輸出格式,第一種就是自己動手來進行字符串的操作,雖然麻煩,但是都能實現。第二種方式就是使用str.format()函數。
string模塊包含了一個Template類,這個類提供了把值替換成字符串的方法。
python提供把任意值轉換成字符串的方法,repr()函數和str()函數。
str()函數時用來返回一個用戶易讀的字符串。repr()函數則是用來返回一個可以被解釋器讀取的字符串(不過沒有對應的語法則會返回SyntaxError錯誤)。對于一些對象沒有提供返回用戶易讀字符串的功能,則str()函數就會返回跟repr()一樣的字符串。很多值,如數字或者是列表,字典這些結構型數據使用這兩個方法時會返回相同的字符串。但是字符串非常特殊,使用這兩個方法時會返回不同的結果。
repr()函數會添加字符串的引號和反斜線。并且參數可以使任意的python對象。
觀察上述兩種方法的不同之處。
str.rjust()函數會將字符串進行右對齊,左側不足部分用空格填充。同樣的有類似的函數,str.ljust()和str.center()。這些方法不會改變原來的字符串,而是會返回一個新的字符串。如果字符串太長,超出了參數的范圍,則會返回原字符串,不會截斷。
還有另外一個函數str.zfill(),它會把不足部分用0來填充,它可以識別出加號和減號。
str.format()的基礎用法是這樣的:
大括號和他們中間的字符被替代成了str.format()函數的參數,大括號中的數字可以用來表示參數的位置。
也可以使用關鍵字參數,這個時候,參數的引用方式是直接在大括號中寫關鍵字參數的名字。
關鍵字參數和位置參數可以混合使用。
大括號中還可以包含一些轉義字符,他們可以在值被格式化之前先進行一些轉換處理,相當于一個函數作用于值。如:'!a'等價于ascii()函數;'!s'相當于str()函數;'!r'相當于repr()函數。
在大括號的參數后面可以使用冒號后跟一些更強大的控制字符串展示效果的參數。
數字表示的是字符串的最小長度,這對于打印漂亮的表格很有用處。
如果有一個格式化字符串很長,但是你又不想把它分割,這個時候你可以使用變量的引用功能。
還可以使用**操作符來傳遞關鍵詞參數。
這個方法可以和內置函數vars()結合起來使用,vars()函數返回一個字典類型,返回所有的本地變量。
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的python输出格式控制_Python3.x那些事儿:[50]多种多样的输出格式的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python数字转换_Python实现中
- 下一篇: python知识点汇总_Python知识