worker321 发表于 2018-8-11 13:27:38

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

#-*- 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
页: [1]
查看完整版本: 运维的我要学开发--Python(1)