字符串連接與合并

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'
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容