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
結果如下: