python中的split()可以基於指定分隔符將字符串分割成多個子字符串,如果不指定分隔符,則默認使用空白字符。示例代碼如下
>>> a="to be or not to be"
>>> a.split()
['to', 'be', 'or', 'not', 'to', 'be']
>>> a.split('be')
['to ', ' or not to ', '']
join()的作用和split()作用剛好想法,用於將一系列子字符串連接起來
示例代碼
>>> a=['ysc','ysc11','ysc111']
>>> '*'.join(a)
'ysc*ysc11*ysc111'
>>>
拼接字符串要點:
使用字符串拼接符+,會生成新的字符串對象,因此不推薦使用+來拼接字符串。推薦使用join函數,因爲join函數在拼接字符串之前會計算所有字符串的長度,然後逐一拷貝,僅新建一次對象。
+和jion()的對比
import time
time01 = time.time() #起始時刻
a = ""
for i in range(1000000): #少用容易卡死
a += "sxt"
time02 = time.time() #終止時刻
print("運算時間:"+str(time02-time01))
time03 = time.time() #起始時刻
li = []
for i in range(1000000):
li.append("sxt")
a = "".join(li)
time04 = time.time() #終止時刻
print("運算時間:"+str(time04-time03))