首页 > 编程语言 > 详细

Python168的学习笔记3

时间:2016-11-06 01:52:01      阅读:172      评论:0      收藏:0      [点我收藏+]

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

原文:http://www.cnblogs.com/nanrou/p/6034272.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!