首页 > 代码库 > 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
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。