這篇文章給大家介紹如何在python中使用format 格式化輸出,內容非常詳細,感興趣的小伙伴們可以參考借鑒,希望對大家能有所幫助。
創新互聯堅持“要么做到,要么別承諾”的工作理念,服務領域包括:成都做網站、網站設計、企業官網、英文網站、手機端網站、網站推廣等服務,滿足客戶于互聯網時代的張家界網站設計、移動媒體設計的需求,幫助企業找到有效的互聯網解決方案。努力成為您成熟可靠的網絡建設合作伙伴!1、常見的用法
二話不說,首先上代碼,看看format的一些常用方法。
print "{:.2f}".format(3.1415926) #3.14,保留小數點后兩位 print "{:+.2f}".format(3.1415926) #+3.14 帶符號保留小數點后兩位 print "{:+.2f}".format(-10) #-10.00 帶符號保留小數點后兩位 print "{:+.0f}".format(-10.00) #-10 不帶小數 print "{:0>2d}".format(1) #01 數字補零 (填充左邊, 寬度為2) print "{:x<2d}".format(1) #1x 數字補x (填充右邊, 寬度為4) print "{:x<4d}".format(10) #10xx 數字補x (填充右邊, 寬度為4) print "{:,}".format(1000000) #1,000,000 以逗號分隔的數字格式 print "{:.2%}".format(0.12) #12.00% 百分比格式 print "{:.2e}".format(1000000) #1.00e+06 指數記法 print "{:<10d}".format(10) #10 左對齊 (寬度為10) print "{:>10d}".format(10) # 10 右對齊 (默認, 寬度為10) print "{:^10d}".format(10) # 10 中間對齊 (寬度為10)
1、格式符
‘f'表示浮點數
‘d'表示十進制整數. 將數字以10為基數進行輸出
‘%'表示百分數. 將數值乘以100然后以fixed-point(‘f')格式打印, 值后面會有一個百分號
‘e'表示冪符號. 用科學計數法打印數字, 用'e'表示冪.
2、對齊與填充
^、<、>分別是居中、左對齊、右對齊,后面帶寬度 :后面帶填充字符,只能是一個字符,不指定的話默認就是空格。
2、format基礎字符串替換
format中的字符串參數可以使用{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
還可以為參數制定名字:
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: 18python可以做什么
Python是一種編程語言,內置了許多有效的工具,Python幾乎無所不能,該語言通俗易懂、容易入門、功能強大,在許多領域中都有廣泛的應用,例如最熱門的大數據分析,人工智能,Web開發等。
關于如何在python中使用format 格式化輸出就分享到這里了,希望以上內容可以對大家有一定的幫助,可以學到更多知識。如果覺得文章不錯,可以把它分享出去讓更多的人看到。
當前名稱:如何在python中使用format格式化輸出-創新互聯
文章起源:http://vcdvsql.cn/article4/ddhgie.html
成都網站建設公司_創新互聯,為您提供外貿網站建設、企業網站制作、微信小程序、網頁設計公司、用戶體驗、品牌網站制作
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯