首先,使用%s 的方法。
#!/usr/bin/env python
#coding:utf-8
#不用format方法,使用%s 和%d
name = '
tom'
age = 100msg = "
%s is a good man, 你可以活到 %d 歲.
" % (name,age) #
%d 只能傳數字,所以用%s 最方便
(msg)
#對字串擷取
title = "
全國各省市平均物價**了30%
"ms = "
今天的重要新聞是:%.9s
" % title #
擷取了9位,可以用來控制長度
(ms)
#列印浮點數
tpl = "
今天收到了%.2f 塊錢
" % 99.325452 #
只保留2位小數且四捨五入
(tpl)
#列印百分比 用%%
tpl = "
已完成%.2f%%
" % 99.325452 #
只保留2位小數且四捨五入
(tpl)
#使用傳字典的方式
tmp = "
i am %(name)s age %(age)d
" %
(tmp)
tp = "
i am \033[45;1m%(name)+20s\033[0m age %(age)d
" %
(tp)
print('
root
','x
','0
','0
',sep='
:')
接下來,再看看format的一些方法。
#!/usr/bin/env python
#coding:utf-8
tpl
=
"i am {}, age {}, {}"
.
format
(
"seven"
,
18
,
'alex'
)
tpl
=
"i am {}, age {}, {}"
.
format
(
*
[
"seven"
,
18
,
'alex'
])
tpl
=
"i am , age , really "
.
format
(
"seven"
,
18
)
tpl = '
i am , age , really
'.format(name='
tom', age=22) #
傳key
(tpl)
tpl = '
i am , age , really
'.format(**) #
傳字典 兩星號相當於將字典轉換成上面那行的格式。
(tpl)
tpl = '
i am , age , really
'.format([1,2,3],[11,22,33]) #
傳列表print
(tpl)
tpl = '
i am , age , really
'.format('
sen',18,88.999) #
傳字典print
(tpl)
## 本次參考:
l = ["
seven
", 18]
tpl = "
i am , age
".format(*l) #
星號代表將列表中的元素遍歷出來後再傳入
(tpl)
tpl = "
numbers: ,,,,,
".format(15, 15, 15, 15, 15, 15.87623, 2)
print(tpl)
最常用的時間格式化
#!/usr/bin/env python
#coding:utf-8
import
time
#格式化成2018-03-20 11:45:39形式
print(time.strftime("
%y-%m-%d %h:%m:%s
", time.localtime()))
print(time.strftime("
%y-%m-%d %x
", time.localtime()))
print(time.strftime("
%f %x
", time.localtime()))
上面三種格式化的結果是一樣的。所以,用最簡單的就行了。
python 09 字串格式化
python 字串格式化 msg i am s my hobby is music jake 後面加s表示該位置是字串 print msg basic my name is s age d 後門加d 表示該位置是數字 print basic tom 10 msg1 i am my age forma...
Python基礎4 字串
python字串是由數字 字母 下劃線組成的一串字元,我們可以使用引號來建立字串。如 str helloworld 在python中沒有char型別,單個字元也作為string使用 python的字串列表有2種取值順序 a.自左向右,預設索引從0開始,索引長度最長為字串長度 1 b.自右向左,預設索...
Python基礎 七 字串
python字串 python 訪問字串中的值 python 不支援單字元型別,單字元在 python 中也是作為乙個字串使用。python 訪問子字串,可以使用方括號來擷取字串,如下例項 var1 hello world var2 runoob print var1 0 var1 0 print ...