如何在python中使用format格式化輸出-創(chuàng)新互聯(lián)

這篇文章給大家介紹如何在python中使用format 格式化輸出,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。

創(chuàng)新互聯(lián)堅持“要么做到,要么別承諾”的工作理念,服務領域包括:成都做網站、網站設計、企業(yè)官網、英文網站、手機端網站、網站推廣等服務,滿足客戶于互聯(lián)網時代的張家界網站設計、移動媒體設計的需求,幫助企業(yè)找到有效的互聯(lián)網解決方案。努力成為您成熟可靠的網絡建設合作伙伴!

1、常見的用法

二話不說,首先上代碼,看看format的一些常用方法。

print "{:.2f}".format(3.1415926) #3.14,保留小數(shù)點后兩位
print "{:+.2f}".format(3.1415926) #+3.14 帶符號保留小數(shù)點后兩位
print "{:+.2f}".format(-10) #-10.00 帶符號保留小數(shù)點后兩位
print "{:+.0f}".format(-10.00) #-10 不帶小數(shù)
print "{:0>2d}".format(1) #01 數(shù)字補零 (填充左邊, 寬度為2)
print "{:x<2d}".format(1) #1x 數(shù)字補x (填充右邊, 寬度為4)
print "{:x<4d}".format(10) #10xx 數(shù)字補x (填充右邊, 寬度為4)
print "{:,}".format(1000000) #1,000,000 以逗號分隔的數(shù)字格式
print "{:.2%}".format(0.12) #12.00% 百分比格式
print "{:.2e}".format(1000000) #1.00e+06 指數(shù)記法
print "{:<10d}".format(10) #10 左對齊 (寬度為10)
print "{:>10d}".format(10) #  10 右對齊 (默認, 寬度為10)
print "{:^10d}".format(10) # 10 中間對齊 (寬度為10)

1、格式符

‘f'表示浮點數(shù)

‘d'表示十進制整數(shù). 將數(shù)字以10為基數(shù)進行輸出

‘%'表示百分數(shù). 將數(shù)值乘以100然后以fixed-point(‘f')格式打印, 值后面會有一個百分號

‘e'表示冪符號. 用科學計數(shù)法打印數(shù)字, 用'e'表示冪.

2、對齊與填充

^、<、>分別是居中、左對齊、右對齊,后面帶寬度 :后面帶填充字符,只能是一個字符,不指定的話默認就是空格。

2、format基礎字符串替換

format中的字符串參數(shù)可以使用{num}來表示。0表示第一個,1表示第二個,以此類推。

為了更好了解上面的用法,首先我們來看看format的源碼

def format(self, *args, **kwargs): # known special case of str.format
  """
  S.format(*args, **kwargs) -> string

  Return a formatted version of S, using substitutions from args and kwargs.
  The substitutions are identified by braces ('{' and '}').
  """
  pass

給大家翻譯一把:

使用args和kwargs的替換返回S的格式化版本,替換由大括號('{‘和'}')標識。

再來看看實際的例子:

print "{0} and {1} is good for big data".format("python","java")
print "{} and {} is good for big data".format("python","java")
print "{1} and {0} and {0} is good for big data".format("python","java")

讓代碼run起來以后的結果:

python and java is good for big data
python and java is good for big data
java and python and python is good for big data

還可以為參數(shù)制定名字:

print "{language1} is as well as {language2}".format(language1="python",language2="java")

效果如下:

python is as well as java

3、通過集合下標的方式訪問

下面的例子也可以達到目的

languages = ["python","java"]
print "{0[0]} is as well as {0[1]}".format(languages)

最后的效果:

python is as well as java

4、通過對象屬性

format還經常使用在對象屬性中。請看下面的例子:

class Person(object):
 def __init__(self,name,age):
  self.name = name
  self.age = age

 def __str__(self):
  return "name is: {current.name}, age is: {current.age}".format(current=self)

p = Person("leilei",18)
print p

最后的效果:

name is: leilei, age is: 18
python可以做什么

Python是一種編程語言,內置了許多有效的工具,Python幾乎無所不能,該語言通俗易懂、容易入門、功能強大,在許多領域中都有廣泛的應用,例如最熱門的大數(shù)據分析,人工智能,Web開發(fā)等。

關于如何在python中使用format 格式化輸出就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。

當前名稱:如何在python中使用format格式化輸出-創(chuàng)新互聯(lián)
文章起源:http://muchs.cn/article4/ddhgie.html

成都網站建設公司_創(chuàng)新互聯(lián),為您提供外貿網站建設、企業(yè)網站制作微信小程序、網頁設計公司、用戶體驗、品牌網站制作

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)

成都定制網站網頁設計