關(guān)于字符串的知識(shí)點(diǎn):
1. 運(yùn)算符
.png
2. 格式化字符串
- 使用占位符
%s
格式化字符串
%d
格式化整數(shù)
%f
格式化浮點(diǎn)數(shù)
%.2f
小數(shù)點(diǎn)保存 兩位
-
左對(duì)齊
print ("my name is %s, my age is %d"%("lixin", 18))
print ("This number is %.2f" % (1.2345))
print ("This number is %f" % (1.2345))
zhangbo:Downloads home$ python test-0805.py
my name is lixin, my age is 18
This number is 1.23
This number is 1.234500
print ("Name:%s, age:%d, number:%.3f" % ("lixin", 18, 1.2345))
print ("Name:%s age:%d number:%.3f" % ("lixin", 18, 1.2345))
print ("Name:%10s age:%5d number:%5.3f" % ("lixin", 18, 1.2345))
print ("Name:%-10s age:%5d number:%-5.3f" % ("lixin", 18, 1.2345))
Name:lixin, age:18, number:1.234
Name:lixin age:18 number:1.234
Name: lixin age: 18 number:1.234
Name:lixin age: 18 number:1.234
- str.format()
方法詳解
{:.2f}
數(shù)字格式化 保留小數(shù)點(diǎn)后兩位
{:.2%}
百分比格式仲锄,保留兩位
{:+.2f}
正數(shù),如+3.14
{:<10d}
左對(duì)齊
{:,}
逗號(hào)分隔
*tup
元組傳參
**dir
字典傳參
num = 1.2345
tup = ("香蕉","橘子","蘋(píng)果")
infos = ('鋼鐵俠', 66, '小辣椒')
dir = {"name":"lixin", "age":18, "height":168}
print ("number is {:.2f}".format(num))
print('我是{},身價(jià){}億。'.format(*infos))
print ("這里有3種水果,分別是{1},{2}和{0}".format(*tup))
print ('my name is {name}, my age is {age} and my height is {height}cm'.format(**dir))
print ('{0}的年齡是{age},喜歡吃{2}忠烛。'.format(*infos,**dir))
zhangbo:Downloads home$ python test-0805.py
number is 1.23
我是鋼鐵俠,身價(jià)66億。
這里有3種水果,分別是橘子,蘋(píng)果和香蕉
my name is lixin, my age is 18 and my height is 168cm
鋼鐵俠的年齡是18耘分,喜歡吃小辣椒。
替換空格小栗子:
題目描述
請(qǐng)實(shí)現(xiàn)一個(gè)函數(shù)绑警,將一個(gè)字符串中的每個(gè)空格替換成“%20”求泰。例如,當(dāng)字符串為We Are Happy.則經(jīng)過(guò)替換之后的字符串為We%20Are%20Happy计盒。
思路:
- 空格要替換成%20渴频,所以需要找出字符串里的空格
- 怎么找?把每個(gè)元素拿出來(lái)北启,如果和空格恒等卜朗,代表就是空格
- 把每個(gè)元素拿出來(lái),則需要循環(huán)
- 最終的結(jié)果是字符串里除去空格的元素%20組成咕村,怎么實(shí)現(xiàn)场钉?
- 定義一個(gè)新的空的字符串,拿出來(lái)每一個(gè)元素懈涛,當(dāng)元素是空格的時(shí)候逛万,給新定義的字符串連接%20,否則批钠,將該元素直接連給新字符串
- 最后返回的結(jié)果宇植,為替換了空格的字符串
def replaceSpace(self, s):
str = ''
for value in s:
if value == ' ':
str = str + '%20'
else :
str = str + value
return str