今天我們分享一下python中的字串格式化,python的字串格式化,大致分為兩種:
使用%對字串進行格式化
%s 字串,格式化字串,並提供佔位符
>>> name="張三"
>>> print "我的名字是:%s"%name
我的名字是:張三
為了方便擴充套件,我們把這個例子再次拓展一下,
>>> name="張三"
>>> age=30
>>> score=60.5
>>> print "我的名字是:%s,我今年%d歲了,我的python考試得了%f分"%(name,age,score)
我的名字是:張三,我今年30歲了,我的python考試得了60.500000分
為了鞏固我們之前的學習成果,我們再次修改一下我們的示例:
>>> x="我想要吃%d蘋果"%10
>>> y="張三說:"
>>> print x
我想要吃10蘋果
>>> print y
張三說:
>>> print"我剛剛聽到:%s"%(y+x)
我剛剛聽到:張三說:我想要吃10蘋果
在python中我們想讓某個字串重複列印的話,我可以用到 * ,如下例:
>>> print "我有點兒無語,"+"."*10
我有點兒無語,..........
我想列印10個.那我們只需要一行**,
print "." * 10
就可以完成了。
進一步拓展訓練,我們利用我們之前的剛剛學會的變數,去宣告乙個變數,利用變數去格式化。
>>> formatter="%s %s %s %s"
>>> print formatter%(1,2,3,4)
1 2 3 4
>>> print formatter%("one","two","three","four")
one two three four
>>> print formatter%(true,false,true,false)
true false true false
>>> print formatter%(formatter, formatter,formatter, formatter)
%s %s %s %s %s %s %s %s %s %s %s %s %s %s %s %s
>>> print formatter%("學會了嗎?","利用變數","進行格式化","?")
學會了嗎? 利用變數 進行格式化 ?
在進行格式化的操作中,我們還可以對數字進行補零操作,具體**如下:
>>> print '%01d'%1
1>>> print '%02d'%1
01>>> print '%03d'%1
001>>> print '%4d'%1
1>>> print '%04d'%1
0001
注意,在填充0的這個示例中,『%4d』%1,我們並沒有指定填充0,最後輸出的結果為四個空格。所以我們可以使用任意字串進行填充。
在python中還提供了另外一種格式化方式,使用format函式進行格式化
1、通過位置進行格式化;如下例所示:
>>> print ",".format('我一定要堅持','寫下去')
我一定要堅持,寫下去
>>> print ",".format('我一定要堅持','寫下去')
寫下去,我一定要堅持
2、通過關鍵字進行格式化;如下例所示:
>>> print "我的''之路剛剛開始,僅僅學會了''".format(subject='python',formater='格式化')
我的'python'之路剛剛開始,僅僅學會了'格式化'
>>> print "我的之路剛剛開始,僅僅學會了".format(subject='python',formater='格式化')
我的python之路剛剛開始,僅僅學會了格式化
3、通過對映list進行格式化,如下例所示:
>>> arrformat=['張三','30','男']
>>> print "我的名字是,我今年歲了,我的性別是".format(arrformat)
我的名字是張三,我今年30歲了,我的性別是男
>>> arrformat=['張三','30','男']
>>> arrformat1=['漢族','中國','python']
>>> print "我的名字是,我來自,我是人,我今年歲了,我的性別是,我現在正在學習".format(arrformat,arrformat1)
我的名字是張三,我來自中國,我是漢族人,我今年30歲了,我的性別是男,我現在正在學習python
4、通過對映dictionary進行格式化,如下例所示:
>>> arrdic=
>>> print "我的名字是,年齡歲,我的性別是,我正在學習".format(**arrdic)
我的名字是張三,年齡20歲,我的性別是男,我正在學習python
5,利用format填充或者對齊
>>> print ''.format('left')
left
>>> print ''.format('left')
0000left
>>> print ''.format('right')
right000
>>> print ''.format('right')
right
6、格式化數字
>>> print ''.format(3.1415926535897)
3.14
7、對金錢進行格式化
>>> print ''.format(1234567890)
1,234,567,890
Oracle Essbase入門系列(四)
除了大綱計算,維度成員的另一項重要屬性是儲存型別,儲存型別決定維度成員相關單元格的物理儲存方式。在維庫中編輯成員的 data storage 屬性,下拉列表中可選的5種,再加上shared成員,一共6種儲存型別。store 儲存資料。當乙個單元格所有成員的儲存型別都是store時,單元格的資料會物理...
《xhtml入門系列》之四
1 在乙個頁面中的基本布局元素為 2 如果用css將乙個頁面分為上中下,而中又分為左右 3 如何將多個小控制項排成一排?其實很簡單,比如現在有5個按鈕,要將這些按鈕排成一排,只要作如下處理就可以了 其實就是將每個控制項的float都設定為left就可以了 4 如果不想讓這些東西都排成一排,怎麼辦?那...
Python入門系列(八)
python讀取檔案 首先,我們新建乙個叫做ex15 sample.txt的txt檔案 檔案內容如下 i want to open this file and read it在使用ar 函式之前,我們先嘗試著讀取一下這個檔案試試,如下 txt open ex15 sample.txt txt.rea...