标签:span imp int return 特定 print python 输入 lis
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。
标签:span imp int return 特定 print python 输入 lis
原文地址:http://www.cnblogs.com/nanrou/p/6034272.html