1、如果想要合并的字符串在一個序列或可迭代對象中,那么將它們合并起來的最快方法就是使用join()方法
parts = ['Is', 'Chicago', 'Not', 'Chicago?']
' '.join(parts)
Out[3]: 'Is Chicago Not Chicago?'
','.join(parts)
Out[4]: 'Is,Chicago,Not,Chicago?'
2、如果只是想連接一些字符串,一般使用+操作符就足夠完成任務了
'a' + ' ' + 'b'
Out[5]: 'a b'
3、針對更加復雜的字符串格式化操作,+操作符同樣可以作為format()的替代
"{} {}".format('a', 'b')
Out[6]: 'a b'
'a' + ' ' + 'b'
Out[7]: 'a b'
總結:
1、使用+操作符做大量的人字符串連接是非常低效的,原因是由于內存拷貝和垃圾收集產生的影響;
2、一個技巧是利用生成器表達式在將數據轉換為字符串的同時完成連接操作;
data = ['ACME', 50, 91.1]
','.join(str(d) for d in data)
Out[9]: 'ACME,50,91.1'