码迷,mamicode.com
首页 > 编程语言 > 详细

Python168的学习笔记3

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

标签: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。

 

Python168的学习笔记3

标签:span   imp   int   return   特定   print   python   输入   lis   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!