【python學習】split()分割和join()合併

split()可以基於指定的分隔符將字符串分隔成多個子字符串,如果不指定分隔符則默認使用空白字符(空格/換行符/製表符)

a = "a pen or a pencil"
print a.split()
print a.split('a')

結果如下:
在這裏插入圖片描述

join()和split()作用正好相反,用於將一系列的字符串連接起來

a = ['a','pen','or','a','pencil']
print '*'.join(a)

b = "a pen"
c = "a pencil"
print ' '.join([b,c])

結果如下:
在這裏插入圖片描述

注意:
我們也可以通過+來拼接字符串,但是用+會生成新的字符串對象。如果用join()在拼接之前,我們會計算所有字符串的長度,然後逐一進行拷貝,僅生成一次新對象。
實例對比:

import time

time1=time.time()
a = ""
for i in range(10000000):
    a += "hi"
time2=time.time()
print time2-time1

time3=time.time()
l = []
for i in range(10000000):
    l.append("hi")
a=" ".join(l)
time4=time.time()
print time4-time3

結果如下:
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章