首頁  >  文章  >  後端開發  >  Python中格式化format()方法詳解

Python中格式化format()方法詳解

Y2J
Y2J原創
2017-04-21 14:55:441798瀏覽

這篇文章主要介紹了Python中格式化format()方法詳解的相關資料,需要的朋友可以參考下

 Python中格式化format()方法詳解

#Python中格式化輸出字串使用format()函數, 字串即類別, 可以使用方法;

Python是完全物件導向的語言,任何東西都是物件;

字串的參數使用{NUM}進行表示,0, 表示第一個參數,1, 表示第二個參數, 以後順次遞加;

使用":", 指定代表元素所需的運算, 如":.3"小數點三位, ":8"佔8個字元空間等;

也可以加入特定的字母, 如:

  1. 'b' - 二進位. 將數字以2為基數輸出.

  2. 'c' - 字元. 在列印之前將整數轉換成對應的Unicode字串.

  3. 'd' - 十進位整數. 將數字以10為基數進行輸出.

  4. 'o' - 八進位. 將數字以8為基數輸出.

  5. 'x' - 十六進位. 將數字以16為基數進行輸出, 9以上的位數用小寫字母.

  6. #'e' - 冪符號. 用科學計數法打印數字, 用'e'表示冪.

  7. 'g' - 一般格式. 將數值以fixed-point格式輸出. 當數值特別大的時候, 用冪形式列印.

  8. #'n' - 數字. 當值為整數時和'd'相同, 值為浮點數時和'g'相同. 不同的是它會根據區域設定插入數字分隔符號.

  9. '%' - 百分數. 將數值乘以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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn