本文内容均来自python Cookbokk和flask官方文档,本文仅适合哪些已经拥有Python基础的同事。
#-*- coding: utf-8 -*- ''' map函数的使用,map(func,List) map函数将会让调用func函数,并每次传入List列表中的一个参数 map函数使用举例 ''' test = ['a','b','c'] def CharUp(c): return c.upper() result = map(CharUp,test) print result #['A', 'B', 'C'] ''' 求交集,sets.Set()设置字符串为集合 & 集合的交集运算 ''' import sets magic_char = sets.Set('abcdefg'); pop_chars = sets.Set('dsadsadsadsadsad'); print ' '.join(magic_char & pop_chars) ''' chr整数转换成对应的ASCII码字符 str将任何整数转换成改整数的文本显示 ord将ASCII码字符转换成对应的数字 ''' chars = map(chr,range(97,100)) print chars #['a', 'b', 'c'] ''' 判断一个对象是否是类字符串 type()判断其类型 缺点:对于用户自我编写的str类无法判断 isinstance 判断是否是某个类的实列 对于 str和unicode 其共同基类都是basetring,但是对于UserString这个类字符串来说无法判断 解决方案:try execpet 用try来检查字符串的特性 EAEP处理风格 获得事后原谅总是比事先得到许可容易的多 ''' def isStringLike(anobj): try: anobj.lower() + anobj + '' except: return False else: return True name = "test" print isStringLike(name) #True ''' 字符串格式控制 ljust,rjust,center ''' print '|','test'.ljust(20,'+'),'|','test'.rjust(20,'+'),'|','test'.center(20,'+'),'|' #| test++++++++++++++++ | ++++++++++++++++test | ++++++++test++++++++ | ''' 去除字符串开头和结尾的空白字符串或其他字符 lstrip rstrip strip 默认是去除开头或结尾的空白字符 ''' name = "xzy 2121 xy" print name.lstrip('xy') print name.rstrip('xy') print name.strip('xy') #zy 2121 xy #xzy 2121 #zy 2121