拜师——python基础入门—第2大节课—字符串 split()分割 ,join()合并,join()效率测试;——day10

第27课时: 字符串 split()分割 join()合并join()效率测试


字符串切割: Split()

定义:就是可以按照我们的要求把字符串分割成若干份。
在这里插入图片描述

练习代码:

>>> 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,所以会产生一个空字符’’。
’ '是空格字符。


join()合并

定义:用于将一系列字符串连起来。

代码语法:

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只用一次性生成一个新的拼接字符,而+号操作,加几次就要生成几个新的字符串,这样会导致效率低。


自我练习:

看看 + 和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,速度更快

你可能感兴趣的:(python入门,python)