12、python切片,分割
切片 split() join()
~~~~~~~~~~~
1、切片
作用:从字符串序列中取出一部分相应的元素重新组成一个字符串 (从字符串中取出一些元素,组成另一个字符串)
语法:字符串[(开始索引):(结束索引):[步长]]
举例说明:
打印的结果为:
abcde
这里可以看出,我们筛选出来abcde
语句解释:
s [ : : 2 ]
:: 代表取s的所有值
2 代表在s所有值的基础上,取完第一个之后,隔2取一次本身
一次取出 a
第二次 1 b ,隔2取本身,即是b
以此类推
1 : : 代表从s 索引为1开始取值
第一次从索引 1 开始取 即为 1
隔2取一次本身
第二次结果即为 2
如果开始索引为1
结束索引为7 的时候,会是一个什么样的结果呢?
1 :7 代表从s 索引为1开始取值,为7(不包括7本身)结束 ,即 : s[1:7] = '1b2c3d'
从第一个开始取值,隔2次取一次本身 ,结果即为:123
思考:当 s 为列表的时候,是否可这样取呢?
2、 split()
上面说到了用索引和步长去切割值,但如果我想从某个字串直接切割呢?
比如 s = 'a1b2c3d4e5'
我想从字串 3 切割呢?
举例说明:
3、 join()
接着上面2来讲,最终的结果为 [' a1b2c' , ' d4e5']
如果此时 d = [' a1b2c' , ' d4e5']
我们如果想转为 d = 'a1b2c3d4e5' 呢?即是两个数据互转
ps : split() 和 join()实际为换转关系