ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
### 字符串分割函数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'] ~~~