Python入門系列(四)

2021-09-14 06:57:39 字數 3103 閱讀 6876

今天我們分享一下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...