首页 > 代码库 > Python168的学习笔记3

Python168的学习笔记3

list.extend(),可以拓展list,a=(0,1),b=(2,3) a.extend(b),a就变成(0,1,2,3)

 

分割字符串(除去字符串中的,\/;之类的),如果用str.split(),默认是除去空格,然后返回处理过后的list,可以输入特定值如split(‘;‘),但缺点是一次只能处理一个特定的。

 1 #coding:utf8
 2 def mySplit(s,ds):
 3     res = [s]
 4     
 5     for d in ds:
 6         t = []
 7         map(lambda x : t.extend(x.split(d)),res)
 8         #实际上就是res.split(d),然后将处理后的list全部加到t中
 9         res = t
10         
11     return [x for x in res if x]#除去空的
12 
13 s = ab;cd|efg;hi..jk\\mn\top
14 print mySplit(s,,;|.\\\t)

通过循环使用可以达到最终效果。

在处理复杂情况时使用正则表达式会更简单。

1 import re
2 s = ab;cd|efg;hi..jk\\mn\top
3 print re.split(r[,;.\t\\|]+,s)

 

在判断字符串的开头或结尾,可以直接使用s.startwith()或s.endwith(),这两个函数可以接受tuple。

 

Python168的学习笔记3