Python Cookbook
lampeter123
这个作者很懒,什么都没留下…
展开
-
Python Cookbook 1.1 处理字符串中的字符
问题:要一个一个的处理字符串中的字符。解决方法:你能使用带有string的list作为它的参数去构建一个字符的list(也就是说,每个字符串的长度为一) thelist = list(thestring)在python中,字符串是不可变的字符的序列。所以,可以像操作普通的序列一样,按照下标来处理字符。如果要依次处理所有的字符,写一个for循环是效率比较高的方法。如:...2009-06-08 09:17:54 · 73 阅读 · 0 评论 -
Python Cookbook 1.2 字符与数字的相互转换
问题:需要把一个字符(ASCII或Unicode)转换为数字编码,或者转过来解决方法:对于ASCII字符,可以使用内建的ord和chr方法实现需求:>>> chr(97)'a'>>> ord('a') 97对于Unicode字符,需要使用ord和repr,获得unicode字符的方法,使用unichr:>>> print ord(u'\u2020...2009-06-08 10:11:38 · 89 阅读 · 0 评论 -
Python Cookbook 1.3 测试一个对象是否是字符串
问题:需要判断一个对象,或者方法的一个参数,看它们是否是字符串.解决方法:判断一个对象是否是字符串或者unicode串的最简单有效的办法是使用isinstance和basestringdef isAString(anobj): return isinstance(anobj, basestring)一般的说,判断一个对象是否是字符串,最容易想到的方法是:...2009-06-08 10:37:24 · 83 阅读 · 0 评论 -
Python Cookbook 1.4 排列字符
问题:想要让输出的字符能够按照左对齐,右对齐,居中对齐的格式排列解决方法:在Python中,是用str的rjust,ljust,center方法来实现上述的功能.看下面的例子:>>> print '|', 'hej'.ljust(20), '|', 'hej'.rjust(20), '|', 'hej'.center(20), '|'| hej | ...2009-06-08 10:48:31 · 59 阅读 · 0 评论 -
Python Cookbook 1.5 去掉字符串两边的空格
问题:需要过滤掉输入字符串的前导,后续空格或其它字符.这在处理用户输入的时候比较有用.解决方法:lstrip, rstrip, 和 strip 方法,没有参数:>>> x = ' hej '>>> print '|', x.lstrip( ), '|', x.rstrip( ), '|', x.strip( ), '|'| hej | hej |...2009-06-08 11:07:15 · 139 阅读 · 0 评论 -
Python Cookbook 1.6 拼接字符串
问题:要将一些字符串拼接成一个字符串.解决方法:最容易想到的方法是使用'+':newstring = str1 + ' ' + str2 + ' ' + str3 + '!' 然而在Python中,不推荐使用上面的做法,这可能造成代码的效率低下.string对象是不可改变的字符序列,一个'+'操作,要先构造一个新的string对象,然后再做字符串的拼接,而不...2009-06-08 11:14:37 · 73 阅读 · 0 评论 -
Python Cookbook 1.7 反转字符串中的字符或单词
问题:反转字符串中的单词或字符.解决方法:如果是别的语言,通常的做法是写一个循环,然后利用临时变量,构造反转后的字符串.对于字符的反转,在Python中有一个非常简便的方法,利用切片功能.newstring = astring[::-1]这样,就能获得astring的反转字符串了.对于单词的反转,可以利用序列的reverse方法:words = ...2009-06-11 09:12:07 · 96 阅读 · 0 评论 -
Python Cookbook 1.8 判断字符串内是否包含指定集合的字符
问题:给定一个字符集合,需要判断在特定字符串内,是否包含该集合的字符.解决方法:最简单,直观,效率最高的算法就是使用循环迭代.而且还具有通用性,不仅适用与字符串,也适用与其它序列.def containsAny(seq, aset): """ Check whether sequence seq contains ANY of the items in a...2009-06-11 09:15:48 · 233 阅读 · 0 评论