split()能夠基於指定分隔符將字符串分隔成多個子字符串(存儲到列表中)。若是不指定分隔 符,則默認使用空白字符(換行符/空格/製表符)。示例代碼以下:app
1 >>> a = "to be not to be" 2 3 >>> a.split() 4 5 ['to', 'be', 'not', 'to', 'be'] 6 >>> a.split("be") 7 8 ['to ', ' not to ', '']
join()的做用和split()做用恰好相反,用於將一系列子字符串鏈接起來。示例代碼以下:函數
1 >>> a = ['jack','jack001','jack002'] 2 3 >>> ''.join(a) 4 5 'jackjack001jack002' 6 >>> '#'.join(a) 7 8 'jack#jack001#jack002'
注:拼接字符串要點:測試
使用字符串拼接符+,會生成新的字符串對象,所以不推薦使用+來拼接字符串。推薦使用join 函數,由於join函數在拼接字符串以前會計算全部字符串的長度,而後逐一拷貝,僅新建一次對象。spa
【操做】測試+拼接符和 join(),不一樣的效率。(建立源文件mypy06.py)code
1 import time 2 3 time01 = time.time() #起始時刻 4 a = "" 5 for i in range(1000000): 6 a += "jack" 7 time02 = time.time() #終止時刻 8 print("+拼接運行時間:"+str(time02-time01)) 9 10 11 time03 = time.time() #起始時刻 12 li = [] 13 for i in range(1000000): 14 li.append("jack") 15 a = "".join(li) 16 time04 = time.time() #終止時刻 17 print("join拼接運行時間:"+str(time04-time03))
運行結果:對象
+拼接運行時間:0.955474853515625
join拼接運行時間:0.11672139167785645blog