1. 程式人生 > >python中format()方法格式化字串

python中format()方法格式化字串

format()是python2.6新增的一個格式化字串的方法,功能非常強大,有可能在未來完全替代%格式化方法,相比 % ,format()的優點有:
  • 1 .格式化時不用關心資料型別的問題,format()會自動轉換,而在%方法中,%s用來格式化字串型別,%d用來格式化整型;
  • 2. 單個引數可以多次輸出,引數順序可以不同
  • 3. 填充方式靈活,對齊方式強大

1. 通過位置來填充字串

>>> '{0}, {1}, {2}'.format('a', 'b', 'c')
'a, b, c'
>>> '{2}, {1}, {0}'.format('a', 'b', 'c')
'c, b, a'
>>> '{0}{1}{0}'.format('a', 'b')
'aba'

2. 通過key來填充字串

>>> print 'hello {name1}  i am {name2}'.format(name1='Kevin',name2='Tom')
hello Kevin i am Tom

3. 通過下標來填充字串

>>> names=['Kevin','Tom']
>>> print 'hello {names[0]}  i am {names[1]}'.format(names=names) 
>>> print 'hello {0[0]}  i am {0[1]}'.format(names)
hello Kevin i am Tom

4. 通過屬性匹配來填充字串

>>> class Point:
...     def __init__(self, x, y):
...         self.x, self.y = x, y
...     def __str__(self):
...         return 'Point({self.x}, {self.y})'.format(self=self)
...
>>> str(Point(4, 2))
'Point(4, 2)'

5. 通過字典的key來填充字串
>>> names={'name':'Kevin','name2':'Tom'}
>>> print 'hello {names[name]}  i am {names[name2]}'.format(names=names)
hello Kevin i am Tom

6. 使用","作用千位分隔符
>>> '{:,}'.format(1234567890)
'1,234,567,890'

7. 百分數顯示
>>> points = 19
>>> total = 22
>>> 'Correct answers: {:.2%}'.format(points/total)
'Correct answers: 86.36%'

8. 小數位保留
>>>'{:.2f}'.format(3.1415926)
3.14
>>> '{:.0f}'.format(3.1415926)
3

相關推薦

pythonformat()方法格式化字串

format()是python2.6新增的一個格式化字串的方法,功能非常強大,有可能在未來完全替代%格式化方法,相比 % ,format()的優點有: 1 .格式化時不用關心資料型別的問題,forma

關於使用format()方法格式化字串,讀這一篇就夠了!

從Python 2.6開始,又出現了另外一種格式化字串的方法——format()方法。format()方法是字串眾多方法中的一個,呼叫這個方法時要使用點操作符(.),該方法返回一個格式化好的字串。其呼叫格式如下:   s.format(……)   其中,s是一個待格式化的字串,裡面

Python中用強大的format函式格式化字串的用法

有了這些便捷的“對映”方式,我們就有了偷懶利器。基本的python知識告訴我們,list和tuple可以通過“打散”成普通引數給函式,而dict可以打散成關鍵字引數給函式(通過和*)。所以可以輕鬆的傳個list/tuple/dict給format函式。非常靈活。

18:再議python的print——格式化輸出

python 數據分析 ubuntu linux 人工智能 機器學習如果要在輸出結果前面有個提示語句怎麽辦18.1 十進制數值輸出 %d表示十進制輸出,%S表示要輸出的變量,他們中間不能有逗號(,)。18.2 字符輸出 68以1

pythonstrip()方法學習筆記

bbb 方法學 python pytho ring strip strip() clas ng2 Python strip() 方法用於移除字符串頭尾指定的字符(默認為空格)。 當使用strip(‘xxx‘),只要字符串頭尾有"xxx"中的一個,就會去掉,而不是符合字符串‘

Python__init__()方法註意點

def c# bsp style get div 調用 pre 使用 此文轉自https://www.cnblogs.com/zyxstar2003/archive/2011/03/21/1989954.html 1、__init__並不相當於C#中的構造函數,執行它的時候

Python私有方法和私有屬性

Python 私有方法 私有屬性 1.私有方法和私有屬性私有方法只能在類內部被調用,不能被對象使用私有屬性只能在類內部使用,不能被對象使用 私有屬性只能在類內部使用,對象不能使用,但是,我們可以通過在類內部定義公有方法對私有屬性進行調用或修改,然後對象在調用這個公有方法使用。###私有屬性和私有方

Pythonsorted()方法的用法

OS 添加 -m bar AR python led list self Python中sorted()方法的用法 Python 字號<span pnt="" fc03"="" id="$_blog_subscribe" style="marg

python靜態方法、類方法、屬性方法區別

ref self 使用 lan com 通過 場景 UNC cme 在python中,靜態方法、類方法、屬性方法,剛接觸對於它們之間的區別確實讓人疑惑。 類方法(@classmethod) 是一個函數修飾符,表是該函數是一個類方法 類方法第一個參數是cls,而實例方法第

python魔術方法簡述

圖片 water pro 程序 基類 get ffffff http cbc 魔術方法:***實例化:new :實例化一個對象 方法很少使用,一般使用return super().))new(cls)基類ibject方法來創建實例並返回。 hash:返回一個整數,如

python linspace()方法

linspace(1,10) 在預設的情況下,linspace函式可以生成元素為50的等間隔數列。而其中的兩個引數分別是數列的開頭與結尾。 linspace(1,10,10) 如何寫入了第三個引數,可以指定數列元素的個數。 import numpy as np a = np.li

pythoninit()方法和new()方法的區別

new()理解: class A(object): def __init__(self,*args,**kwargs): print "init &&&& %s" % self.__class__ def __new__(

詳解pythonformat函式的強大功能

1、引數替換        format函式可以不限定引數個數,不限定引數位置。        一、不設定指定位置,按預設順序           &nb

Python方法定義及常用的實現方式

1. python類的屬性和方法檢視 class Person_1: mind = '有思想' belif = '有信仰' animal = '高階動物' def tt(): pass print(Person_1.__dict_

Python進階(十二)-淺談python方法

分享一下我的偶像大神的人工智慧教程!http://blog.csdn.net/jiangjunshow 也歡迎轉載我的文章,轉載請註明出處 https://blog.csdn.net/mm2zzyzzp Python進階(十二)-淺談python中的方法

Pythoninit方法和del方法的使用

import time class Animal(object): def __init__(self,name): print("init 方法被呼叫") self.name = name def __del__(self): pri

pythonformat函數

{0} com print 表示 使用 分享圖片 bubuko alt div python中format函數用於字符串的格式化 通過關鍵字 1 print(‘{名字}今天{動作}‘.format(名字=‘陳某某‘,動作=‘拍視頻‘))#通過關鍵字 2 grade = {

Python使用%進行格式化輸出

1. 列印字串 print("His name is %s" % "Kenn") 效果: 2.列印整數 print("He is %d years old" % 25) print("He is %d years old, and born in %d" % (25,

Pythonsuper()方法的使用

如果在子類中也定義了構造器,既_init_()函式,那麼基類的構造器該如何呼叫呢? 方法一、明確指定  使用一個子類的例項去呼叫基類的構造器,在子類的構造器中明確的指明呼叫基類的構造器。 class  C(P): ...     def __ini

pythonlist方法詳解說明

序號 分類 關鍵字/函式/方法 描述 1 新增 list.insert(索引,資料) 在指定位置插入資料     list.append(資料)