练习代码:
>>> a="to be or not to be"
>>> a.split()
['to', 'be', 'or', 'not', 'to', 'be']
# 如果split()内部不输入任何东西,就是默认以空格或者换行来切割字符串
另外可以看到,输出的是字符串列表(类似于数列)
练习代码2:
>>> a="abcdefg"
>>> a.split()
['abcdefg']
#可以看到。这个字符串内没有任何空格,不可以实现分割。
也可以可以以确定的字符为基准来进行分割:
如下面两个代码所示。
代码:
>>> a=("i is, i am")
>>> a.split("i")
['', ' ', 's, ', ' am']
>>> a.split(',')
['i is', ' i am']
# 分别以i 或者,来进行切片
结果: [’’, ’ ', 's, ‘, ’ am’]
第一个就是i,所以会产生一个空字符’’。
’ '是空格字符。
定义:用于将一系列字符串连起来。
代码语法:
a=[“str1”,”str2”]
”str”.join(a)
通过 str 将 a内的字符串连接起来
前面复习:之前学过用+将两个字符串连接起来。
代码练习:
>>> a='a'
>>> a+'b'
'ab'
比如这个,就是把“a”和“b”这两个字符连起来。
Join()用法:
代码:
>>> a=['a','b','c']
>>> "_".join(a)
'a_b_c'
代码2
>>> a=['a','b','c']
>>> "".join(a)
'abc'
注意:比起+操作, join的处理性能更快。
Join可以快速将大量字符串拼接。
这是由于,join只用一次性生成一个新的拼接字符,而+号操作,加几次就要生成几个新的字符串,这样会导致效率低。
源文件名:24-1-lianxi
+号运行代码
import time
t1=time.time()
#此时的时刻
a=''
for i in range(1000000):
a+='wlzznb'
t2=time.time()
#程序运行后的时刻
t=t2-t1
print(t)
# 查看程序运行所消耗的时间。
结果:2.33176326751709
耗时2.33秒
#join的处理效率
t3=time.time()
b=[]
for i in range(1000000):
b.append("wlzznb")
c="".join(b)
t4=time.time()
print(t4-t3)
append() 方法用于在列表末尾添加新的对象。
结果对比
2.256962537765503
0.11565947532653809
可以发现join的效率非常高。
结论, 对与大量字符串拼接,最好用join,速度更快