String的常規(guī)用法就不多做介紹了羡玛,事實(shí)上String中提供的很多函數(shù)已經(jīng)移植為 str對(duì)象的方法,實(shí)際用到該模塊的地方不多账阻。
這里只介紹一下format和template符相,都是Python中字符串替換的方法。
如果是簡(jiǎn)單的字符串替換褒链,可以使用格式化符或者format替代唁情。
# 使用格式化符
print("hello, %s, age is %d, score is %.2f" % ("guodabao", 29, 54.3333))
# 使用format方式一
print("hello, {}, age is {}, score is {:.2f}".format("guodabao", 29, 54.3333))
# 使用format方式二
d = {"name": "guodabao", "age": 29, "score": 54.3333}
print("hello, {name}, age is {age}, score is {score:.2f}".format(**d))
# 格式化數(shù)字的方法
print("hello, {name}, age is {age:0>5d}, score is {score:.2e}".format(name="guodabao", age=29, score=54.3333))
借用一下菜鳥教程中的str.format() 格式化數(shù)字的多種方法:
最后說一下template,也是一種字符串替換的方法甫匹。
substitute:執(zhí)行模板替換甸鸟,返回一個(gè)新字符串惦费。
safe_substitute:類似substitute,不同之處是如果有占位符找到抢韭,將原始占位符不加修改地顯示在結(jié)果字符串中薪贫。
from string import Template
t = Template('$who like $what')
print(t.substitute(who='guodabao', what='apple'))
print(t.safe_substitute(who='guodabao'))
效果: