设为首页 收藏本站
查看: 828|回复: 0

[经验分享] python cookbook(1)

[复制链接]

尚未签到

发表于 2017-4-24 08:28:46 | 显示全部楼层 |阅读模式
#coding=utf8

#1.4   对准:字符串长度为参数定义的,字符的位置由函数决定
print '|', 'hej'.ljust(20), '|', 'hej'.rjust(20), '|', 'hej'.center(20), '|'


#1.5 删除首尾的字符,默认不带参数是删除首尾的空格。参数为字符串时,表明要删除的首尾的字符(只要这个字符在参数这个字符串里)
x = '    hej   '
print '|', x.lstrip(), '|', x.rstrip(), '|', x.strip(''), '|'
x = 'xyxxyy hejyx  yyx'
print '|'+x.lstrip('jyx')+'|'


#1.6将小字串合成大字串,join() 字串格式化操作符 %   
#因为在python中字符串是不可变的,使用+操作符连接小字串每次操作都会产生一个新的string,所以避免使用+连接大量的字串
pieces=['aaa','bbb','ccc']
largestring=''.join(pieces)
print largestring
largestring='%s %s something %s yet more' % (pieces[0],pieces[1],pieces[2])
print largestring

#1.7 如何颠倒一个字符串中的字符或者单词,
astring='abcdef'
print astring[::-1],''.join(reversed(astring)),reversed(astring)
#astring[::-1] 扩展切片操作,-1是步长 ,对字符的情况建议使用扩展切片操作,因为reversed 这个内部函数,返回的是迭代器,而不是一个字符串

astring="Hello world!"
revwords = astring.split()     # string -> list of words
revwords.reverse( )             # reverse the list in place
revwords = ' '.join(revwords)  # list of strings -> string
print revwords
revwords = ' '.join(astring.split( )[::-1])
print revwords

#1.8 判断一个list中的元素是否在一个集合中
def containsAny(seq, aset):
    for c in seq:
        if c in aset: return True
    return False

import itertools
def containsAny(seq, aset):
    for item in itertools.ifilter(aset.__contains__, seq):
        return True
    return False
#ifilter( predicate, iterable)
#Make an iterator that filters elements from iterable returning only those for which the predicate is True.
#If predicate is None, return the items that are true.
print bool(set(['a','b']).intersection(set(['b','d'])))

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-368386-1-1.html 上篇帖子: Python date测试 下篇帖子: python name resolve
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表