上一章我们学习了字符串的分割切片,这一章我们就来学习一下如何将多个字符串拼接成一个字符串。
join()
语法:‘sep’.join(seq)
描述:拼接字符串数组。将字符串、元组、列表中的元素以指定的字符(分隔符)拼接生成一个新的字符串
参数:sep 分隔符,可以为空。
seq 要拼接的元素序列、字符串、元组、字典。
返回值:返回一个以分隔符sep连接各个元素生成的字符串
>>> a = ['www','kouding','com'] #列表与元组拼接差不多
>>> ''.join(a) #没有分隔符的拼接
'wwwkoudingcom'
>>> ' '.join(a) # 分隔符为空的拼接
'www kouding com'
>>> '.'.join(a)
'www.kouding.com'
>>> b = 'abcde' #字符串拼接
>>> ','.join(b)
'a,b,c,d,e'
>>> c = {'a':1,'b':2,'c':3} #字典拼接
>>> ':'.join(c)
'a:b:c'
>>>
是不是还不过瘾,来做一道题吧,已知输入形式是1+3+2+1,要求输出形式为1+1+2+3,很简单的一道题,用python一句话就搞定了:
print('+'.join(sorted(input('请输入1+3+2+1:').split('+'))))
replace()
语法:str.replace(old,new[max])
描述:把字符串中的旧字符串old替换成新字符串new,如果指定第三个参数max,则替换不超过max次。
参数:old 将要被替换的字符串
new 新字符串,用于替换旧字符串
max 替换次数,替换不超过max次,默认全部替换,可选
返回值:返回被替换的新字符串。
>>> a = 'abcabcabc'
>>> a.replace('a','d')
'dbcdbcdbc'
>>> a.replace('a','e',2)
'ebcebcabc'
>>> a
'abcabcabc'
>>>