### 字符串分割函數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']
~~~