### 字符串分割函数split用法
**1.按照字符分割**
~~~
In [37]: s='www.baidu.com'
In [38]: s.split('.')
Out[38]: ['www', 'baidu', 'com']
~~~
**2.按字符分割,指定分割次数**
~~~
In [39]: s.split('.',1)
Out[39]: ['www', 'baidu.com']
In [40]: s.split('.',2)
Out[40]: ['www', 'baidu', 'com']
~~~
*小技巧:使用split结合’——‘下划线,分割字符串。获取我们想要的部分*
~~~
In [44]: line='root:x:0:0:root:/root:/bin/bash'
In [45]: username,_=line.split(':',1)
In [46]: print(username)
root
In [47]: print(_)
x:0:0:root:/root:/bin/bash
~~~
**3 默认左侧分割,可以按照从右向左分割使用rsplit**
~~~
In [53]: username,_=line.rsplit(':',1)
In [55]: username
Out[55]: 'root:x:0:0:root:/root'
~~~
### 字符连接函数join用法
语法: 'sep'.join(seq)
参数说明
sep:分隔符。可以为空
seq:要连接的元素序列、字符串、元组、字典
上面的语法即:以sep作为分隔符,将seq所有的元素合并成一个新的字符串
返回值:返回一个以分隔符sep连接各个元素后生成的字符串
**1. 对序列进行操作**
~~~
In [60]: word=['a','b','c','d','e']
In [62]: ''.join(word)
Out[62]: 'abcde'
~~~
*通过list函数我们还可以把字符串变成列表和join进行转换*
~~~
In [64]: list('abcde')
Out[64]: ['a', 'b', 'c', 'd', 'e']
~~~
**2. 对字符串进行操作**
~~~
In [66]: word='abc'
In [67]: ','.join(word)
Out[67]: 'a,b,c'
~~~
**3. 字典使用join**
~~~
In [86]: d={'username':'cain','high':170}
In [87]: ''.join(d)
Out[87]: 'usernamehigh'
~~~
**4.对元组进行操作**
~~~
In [88]: t = ('hello','good','boy')
In [89]: ':'.join(t)
Out[89]: 'hello:good:boy'
~~~
### list函数用法
**字符串转为列表**
~~~
In [108]: letter='abcde'
In [109]: list(letter)
Out[109]: ['a', 'b', 'c', 'd', 'e']
~~~
**复制列表**
~~~
In [111]: l1=['a','b','c']
In [112]: l2=list(l1)
In [113]: id(l1)
Out[113]: 140204429903496
In [114]: id(l2)
Out[114]: 140204429908296
~~~
### split、join、list相互转换
**实例1**
~~~
In [102]: l1 = ['my','name','is','cain']
In [103]: ' '.join(l1)
Out[103]: 'my name is cain'
In [104]: s='_'.join(l1)
In [105]: s
Out[105]: 'my_name_is_cain'
In [107]: s.split('_')
Out[107]: ['my', 'name', 'is', 'cain']
~~~
**实例2**
~~~
In [120]: letter='abcde'
In [121]: l1=list(letter)
In [122]: l1
Out[122]: ['a', 'b', 'c', 'd', 'e']
In [123]: ''.join(l1)
Out[123]: 'abcde'
In [124]: j=''.join(l1)
In [125]: j.split(' ')
Out[125]: ['abcde']
~~~