2.14 使用join方法將多個小字符串合并成一個大字符串
- 如果想要合并的字符串在乓序,數(shù)組蹈胡,元組或可迭代的對象中,可以使用join()方法將其合并
>>> p =["is",'china','not','?']
>>> ' '.join(p)
'is china not ?'
>>> ','.join(p)
'is,china,not,?'
>>> ''.join(p)
'ischinanot?'
>>>
- 如果是簡單的字符串鏈接使用 + 即可
>>> a ="Is China"
>>> b ="or not?"
>>> a +" "+ b
'Is China or not?'
>>>
- 如果是更復(fù)雜的字符串可以使用format來處理
>>> print('{} {}'.format(a,b))
Is China or not?
>>> print(a+' '+b)
Is China or not?
>>>
“+” 號的操作做大量的字符串連接效率會非常低
因為由于內(nèi)存拷貝和垃圾收集產(chǎn)生的影響。
每個+=操作都會創(chuàng)建一個新的字符串對象,所以會比join方法慢很多
對于一些簡單的連接操作悬荣,可以使用字符串連接操作,不用必須使用join等函數(shù)疙剑。如下:
>>> print(a+":"+b+":"+c) # 非常難看
Is China:or not?:tttt
>>> print(':'.join([a,b,c])) # 也很難看
Is China:or not?:tttt
>>> print(a,b,c,sep=":") # 比較優(yōu)雅
Is China:or not?:tttt