#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'])))
分享到:
相关推荐
Python Cookbook 1st Python Cookbook
1. Python 基础知识:该书首先介绍了 Python 基础知识,包括 Python 语法、变量、数据类型、控制结构、函数、模块等内容。 2. 数据结构:该书详细介绍了 Python 中的数据结构,包括列表、元组、字典、集合等数据...
Python Cookbook 第3版 中文版 Python Cookbook 第3版 中文版
根据提供的文件信息,内容来自于《Python Cookbook》第三版,这本书是由David Beazley和Brian K. Jones共同编著的,由O’Reilly Media, Inc.出版。在介绍这本书时,我们要关注Python编程中的数据结构和算法的应用。 ...
Python Cookbook(第3版)中文版.pdf 极清PDF
《Python CookBook》一直是较为经典的Python教程。它注重方法和技巧的讲解,能让学习者更好的理解Python这门语言,最终将技巧运用到项目中。本书作者是David Beazley大神,一位独立的计算机科学家、教育家,以及有着...
《Python Cookbook》是一本深受Python程序员喜爱的实战指南,它由David Beazley和Brian K. Jones合著,是Python编程领域中的经典之作。这本书旨在帮助开发者解决在实际编程过程中遇到的各种问题,提供了大量实用的...
这本书的电子版以CHM(Microsoft编写的帮助文件格式)的形式存在于"PythonCookbook.zip"压缩包中。下面我们将深入探讨该书中涉及的一些关键Python知识点。 1. **函数和模块**:Python的模块化设计允许开发者将代码...
Python Cookbook, 2nd Edition, Python Cookbook, 2nd Edition, Python Cookbook, 2nd Edition
Python CookBook 3rd Edition, epub type file
《Python Cookbook》中文版是Python编程领域的一本经典著作,由David Beazley和Brian K. Jones撰写,中文版由(美)马特利和(美)阿舍尔翻译。这本书是Python程序员的实用指南,它包含了一系列经过实战检验的代码...
1. **函数与模块**:Python中函数是可重用的代码块,而模块则是封装这些函数和其他对象的文件。书中可能会介绍如何定义函数,使用`*args`和`**kwargs`处理不定数量的参数,以及如何导入和使用模块。 2. **列表推导...
python cook book 3th 中文版及英文版。 这本书的目标读者是那些想深入理解 Python 语言机制和最新编程技能的资深程序员。很多讨论都是标准库,框架和应用程序使用到的高级技术。... --- 摘至 python cookbook 3th
《现代Python Cookbook》是Steven F. Lott撰写的一本针对Python 3的实用编程指南,旨在帮助开发者掌握更高效、更简洁的编程技巧。这本书的随书代码文件名为"ModernPythonCookbook_Code",其中包含了书中各个章节示例...
《Python Cookbook》第二版英文版的epub格式,可以用移动设备或者kindle等电纸书阅读
这本独特的食谱包含了用Python 3.3编写和测试的实用食谱,适合有经验的Python程序员,他们希望专注于现代工具和习惯用法。
Maya Programming with Python Cookbook 英文azw3 本资源转载自网络,如有侵权,请联系上传者或csdn删除 本资源转载自网络,如有侵权,请联系上传者或csdn删除