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