這篇文章主要介紹了Python中格式化format()方法詳解的相關資料,需要的朋友可以參考下
Python中格式化format()方法詳解
#Python中格式化輸出字串使用format()函數, 字串即類別, 可以使用方法;
Python是完全物件導向的語言,任何東西都是物件;
字串的參數使用{NUM}進行表示,0, 表示第一個參數,1, 表示第二個參數, 以後順次遞加;
使用":", 指定代表元素所需的運算, 如":.3"小數點三位, ":8"佔8個字元空間等;
也可以加入特定的字母, 如:
'b' - 二進位. 將數字以2為基數輸出.
'c' - 字元. 在列印之前將整數轉換成對應的Unicode字串.
'd' - 十進位整數. 將數字以10為基數進行輸出.
'o' - 八進位. 將數字以8為基數輸出.
'x' - 十六進位. 將數字以16為基數進行輸出, 9以上的位數用小寫字母.
#'e' - 冪符號. 用科學計數法打印數字, 用'e'表示冪.
'g' - 一般格式. 將數值以fixed-point格式輸出. 當數值特別大的時候, 用冪形式列印.
#'n' - 數字. 當值為整數時和'd'相同, 值為浮點數時和'g'相同. 不同的是它會根據區域設定插入數字分隔符號.
'%' - 百分數. 將數值乘以100然後以fixed-point('f')格式列印, 值後面會有一個百分號.
數字(0, 1, ...)也就是代表format()裡面的元素, 所以可以使用"."呼叫元素的方法;
程式碼如下:
# -*- coding: utf-8 -*- #==================== #File: abop.py #Author: Wendy #Date: 2013-12-03 #==================== #eclipse pydev, python3.3 age = 25 name = 'Caroline' print('{0} is {1} years old. '.format(name, age)) #输出参数 print('{0} is a girl. '.format(name)) print('{0:.3} is a decimal. '.format(1/3)) #小数点后三位 print('{0:_^11} is a 11 length. '.format(name)) #使用_补齐空位 print('{first} is as {second}. '.format(first=name, second='Wendy')) #别名替换 print('My name is {0.name}'.format(open('out.txt', 'w'))) #调用方法 print('My name is {0:8}.'.format('Fred')) #指定宽度
輸出:
Caroline is 25 years old. Caroline is a girl. 0.333 is a decimal. _Caroline is a 11 length. Caroline is as Wendy. My name is out.txt My name is Fred .
以上是Python中格式化format()方法詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!