python中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
相關推薦
python中format()方法格式化字串
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
python中strip()方法學習筆記
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.私有方法和私有屬性私有方法只能在類內部被調用,不能被對象使用私有屬性只能在類內部使用,不能被對象使用 私有屬性只能在類內部使用,對象不能使用,但是,我們可以通過在類內部定義公有方法對私有屬性進行調用或修改,然後對象在調用這個公有方法使用。###私有屬性和私有方
Python中sorted()方法的用法
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
python中init()方法和new()方法的區別
new()理解: class A(object): def __init__(self,*args,**kwargs): print "init &&&& %s" % self.__class__ def __new__(
詳解python中format函式的強大功能
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中的方法
Python中init方法和del方法的使用
import time class Animal(object): def __init__(self,name): print("init 方法被呼叫") self.name = name def __del__(self): pri
python中format函數
{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,
Python中super()方法的使用
如果在子類中也定義了構造器,既_init_()函式,那麼基類的構造器該如何呼叫呢? 方法一、明確指定 使用一個子類的例項去呼叫基類的構造器,在子類的構造器中明確的指明呼叫基類的構造器。 class C(P): ... def __ini
python中list方法詳解說明
序號 分類 關鍵字/函式/方法 描述 1 新增 list.insert(索引,資料) 在指定位置插入資料 list.append(資料)