Rookie_coder

导航

2013年5月22日 #

python cookbook 学习笔记 -- 1.8 检查字符串中是否包含某字符集合中的字符

摘要: 任务:检查字符串中是否出现了某字符集合的字符解决方法:1. 最快捷的方法:def containAny(seq,aset): """检查序列seq是否包含有aset中的项""" for c in seq: if c in aset: return True return False2.使用set类的方法difference:一个set对象a, a.difference(b)返回a中所有不属于b的元素L1 = [1,2,3,3]L2 = [1,2,3,4]set(L1).difference(L2) #return set([])set 阅读全文

posted @ 2013-05-22 13:08 Rookie_coder 阅读(196) 评论(0) 推荐(0) 编辑

2013年5月19日 #

python cookbook 学习笔记 -- 1.7 将字符串逐字符或逐词反转

摘要: 任务:把字符串逐字符或逐词反转过来解决方案字符串是一个turple,是无法改变的,反转一个字符串需要创建他的一个copy最简单的方法: revchars = astring[::-1]逐词反转:先创建一个单词的list,将这个list使用reverse反转,再用join将其合并即可 revwords = astring.split() revwords.reverse() revwords = ' '.join(revwords)若想逐词反转但又同时不想改变原先的空格,可以使用正则表达式 import re revwords = re.split(r'(\s+)' 阅读全文

posted @ 2013-05-19 16:55 Rookie_coder 阅读(171) 评论(0) 推荐(0) 编辑

python cookbook 学习笔记 -- 1.6 合并字符串

摘要: 任务:将一些小的字符串合并成一个大的字符串解决方案: 将一个list中的字符串合并: string对象的join方法。 largeString = ' '.join(pieces) 将一个list中的字符串通过字符''的join方法连接起来。 如果想要将一些变量中的字符串拼接: 使用字符串格式化操作符%: largeString = '%s %s something %s something' % (str1,str2,str3)在python中,+操作符也能将字符串拼接:largeString = small1 + small2 + ' 阅读全文

posted @ 2013-05-19 15:23 Rookie_coder 阅读(141) 评论(0) 推荐(0) 编辑

python cookbook 学习笔记 -- 1.5 去除字符串两端空格

摘要: 任务:将字符串中开头和结尾的多余空格去掉解决方案:使用string对象的lstrip,rstrip,strio方法。这几个方法都不需要参数,可以直接返回一个删除了开头,末尾或者两端的空格的原字符串的copymystring = ' Hello world 'print '|',mystring.lstrip(),'|',mystring.rstrip(),'|',mystring.strip(),'|'这些方法可以选择去掉其他字符,提供一个字符串为方法的参数,strip('xy')将字符串两端的&# 阅读全文

posted @ 2013-05-19 15:02 Rookie_coder 阅读(270) 评论(0) 推荐(0) 编辑

python cookbook 学习笔记 -- 1.4 字符串对齐

摘要: 任务:实现字符串对齐:左对齐,右对齐,居中对齐解决方法:string对象的ljust,rjust,center方法可以解决参数:制定生成字符串的宽度,ljust,rjust,center分别在右端,左端,左右两端补上空格默认情况使用空格,也可以添加第二个参数,制定填充字符,如$,#,+等等使用方法:mystring.ljust(20)mystring.rjust(20)mystring.center(30,'-') 阅读全文

posted @ 2013-05-19 12:43 Rookie_coder 阅读(141) 评论(0) 推荐(0) 编辑

python cookbook 学习笔记 -- 1.3 测试一个对象是否是类字符串

摘要: 任务:测试一个对象,是否是一个字符串,更准确说是这个对象是否具有类字符串的行为模式解决方案:一般程序员: def isExactlyAstring(anobj): return type(anobj) is type('') 这个方法并不是非常可用,unicode对象无法通过测试,自己编写的str的子类也不行较好的方法: 使用内建的isinstance和basetring来简单快速检查某个对象是否是字符串或者Unicode对象: def isAString(anobj): return isinstance(anobj,basestring) 因为basestring是str和 阅读全文

posted @ 2013-05-19 12:30 Rookie_coder 阅读(146) 评论(0) 推荐(0) 编辑

python cookbook 学习笔记 -- 1.2 字符与字符值间转换

摘要: 任务:将一个字符与之对应的ASCII或者Unicode码进行相互转化'a' <---> 97解决方法:使用内建的函数ord和chrord(字符) 返回参数字符的对应的ASCII码或者其他码值chr(ASCII码值) 返回ASCII码值对应的字符unichr用来返回Unicode对应的字符,结合1.1中的mapprint map(ord,'Hello world') #将字符串中每个字符都转换为相应的码值 阅读全文

posted @ 2013-05-19 12:01 Rookie_coder 阅读(87) 评论(0) 推荐(0) 编辑

python cookbook 学习笔记 -- 1.1一次处理一个字符

摘要: 任务:将字符串中的每个字符依次处理mystring = 'Hello world'依次处理mystring中的每个字符。解决方法:1. mylist = list(mystring)2. for c in mystring:function_for_char(c)3. mylist = [function_for_char(c) for c in mylist]4. mylist = map(function_for_char,mylist) 阅读全文

posted @ 2013-05-19 11:56 Rookie_coder 阅读(102) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示