运维的我要学开发--Python(1)

本文内容均来自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



你可能感兴趣的:(python)