`

dive into python 笔记

 
阅读更多

第三章

tuple 是没有append, remove, index方法的

格式化字符串: "Count: %s" % (sCount, )     最后的逗号必不可少

dictionary 的方法:keys(), values(), items()

 

第四章

内置函数:

type()  返回数据类型

str()    转化为字符串

dir()    返回任意对象的属性和方法列表

callable()    收集任何对象为参数,如果对象是可调用的,则True

getattr()    得到函数的引用。getattr(li, "append")

过滤列表: [ mapping-exp   for    element   in   source-list    if   filter-exp ]   eg: [ elem for elem in li if len(elem) > 1 ]

lambda函数介绍:

 

>>> g = lambda x: x*2
>>> g(3)
6

 

processFunc = collapse and ( lambda s: " ".join(s.plit())) or (lambda s : s)

 

 

第六章 异常和文件处理

try:
 fsock = open("/notthere")
except IOError:
 print "file does not exist"

 

os.listdir(path)    显示路径的所有目录和文件

os.path.isfile()

os.path.isdir()

os.getcwd()

os.path.splitext(str)

os.path.join()

glob.glob(str)    可适用于通配符的目录和文件 

 

第七章 正则表达式

re.sub('ROAD$', 'RD.', s)

^  表示仅在字符串开始匹配其后的字符串内容

$  表示限制只在字符串的末尾匹配

re.search(pattern,  str)     

pattern:    M{0,3}    匹配M 0-3次

?   匹配0或1次

+   匹配1或多次

*    匹配0或多次

松散正则表达式:

>>> pattern = """
^ # beginning of string M{0,3} # thousands - 0 to 3 M's
(CM|CD|D?C{0,3}) #
(XC|XL|L?X{0,3}) #
(IX|IV|V?I{0,3}) #
# hundreds - 900 (CM), 400 (CD), 0-300 (0 to 3 C's), or 500-800 (D, followed by 0 to 3 C's)
# tens - 90 (XC), 40 (XL), 0-30 (0 to 3 X's), or 50-80 (L, followed by 0 to 3 X's)
# ones - 9 (IX), 4 (IV), 0-3 (0 to 3 I's), or 5-8 (V, followed by 0 to 3 I's)
$ # end of string
"""
>>> re.search(pattern, 'M', re.VERBOSE)   #re.VERBOSE 标志这是松散正则

 

>>> phonePattern = re.compile(r'^(\d{3})-(\d{3})-(\d{4})$')
>>> phonePattern.search('800-555-1212').groups()

 

分享到:
评论

相关推荐

    Dive into Python笔记

    《Dive into Python》是一本面向已有编程经验的开发者学习Python语言的书籍。该书的笔记主要涵盖了Python的基础语法和核心概念,包括函数定义、模块的使用、数据结构如字典、列表和元组等。 在Python中,函数定义以...

    Dive Into Python学习笔记

    《Dive Into Python》是一本广受欢迎的Python编程教程,专为已经具备其他编程语言经验的开发者设计。这本书通过实践的方式引导读者深入理解Python的各个方面,不仅覆盖了基础语法,还涉及到了高级特性。以下是我对书...

    dive-into-machine-learning, 使用 python Jupyter笔记本和scikit学习深入机器学习 !.zip

    dive-into-machine-learning, 使用 python Jupyter笔记本和scikit学习深入机器学习 ! 深入机器学习 本指南是给你的: ! 你对机器学习的 。 你知道。( 至少是基本的basics ! 如果你想了解更多的python,请尝试使用...

    python文档

    4. **Dive Into Python**: `diveintopythonzh-cn.pdf` 是《Dive Into Python》的中文版,这是一本经典的Python入门书籍,它通过实际的代码示例来讲解Python的各种概念,适合实践性学习者。 5. **Python核心编程**: ...

    Python与wxPython学习资源打包下载

    Dive Into Python.chm python-2.7.2.chm Python Programming on Win32 .chm Python核心编程.pdf Python精要参考.pdf Python学习笔记整理.chm 简明python教程.chm wxpython-2.8.7.1-api.chm wxpython-in-action-zh....

    Python中文书籍.rar

    2. "Dive Into Python中文版.rar":这是Python经典教程"Dive Into Python"的中文版。原版书籍由Mark Pilgrim编写,深入浅出地介绍了Python语言,适合有一定编程基础的学习者使用,中文版使得国内读者能更方便地理解...

    NoteCase软件,用于读写.ncd后缀的文件,支持windows和linux安装

    NoteCase 又叫 Outliner(大纲),它是一个按照树状结构来组织文档内容的笔记管理程序,...譬如我现在正在认真阅读 《DIVE INTO PYTHON》,我可以利用 NoteCase 树状文档组织结构,将我所阅读的章节分别建立相应结点。

    Python中文资料

    最后,`Python_Tutorial_25cn.pdf`和`Dive.Into.Python-zh-cn-5.4-with-code.chm`是两本深入的Python教程,其中`Dive.Into.Python-zh-cn`是知名书籍"Dive Into Python"的中文版,它以实际代码示例为驱动,深入讲解了...

    Python-CPython源码阅读笔记多图展示底层实现细节

    Dive into CPython internals, trying to illustrate every detail of CPython implementation | CPython 源码阅读笔记, 多图展示底层实现细节

    python笔记(1) 关于我们应不应该继续学习python

    【标题】:“Python笔记(1)关于我们应不应该继续学习Python” 【描述】:这篇文章讲述了作者在面试过程中遇到的问题,即被问及对Linux的熟悉程度。作者承认自己在大学时期对Linux了解甚少,但在工作中逐渐意识到...

    Python中文资料大集合

    Python中文资料大集合 都郁闷死... 简单介绍一下哈: python入门,python程序员指南,python2.5官方指南,简明python教程,python学习笔记,python教学文件,Dive.Into.Python-zh-cn-5.4-with-code.chm<br>等等~~~

    python 中文资料打包

    4. **Dive.Into.Python-zh-cn-5.4-with-code.chm**:《深入Python》的中文版,这本书通过实践案例来教授Python,是学习Python的好资源。 5. **OReilly - Python Standard Library.chm**:专门讲解Python标准库的...

    CPython-Internals_zpoint.tar.gz

    CPython 源码阅读笔记, 多图展示底层实现细节 Dive into CPython internals, trying to illustrate every detail of CPython implementation

    潜入机器学习:使用Python Jupyter笔记本和scikit学习学习机器学习!

    此外,"dive-into-machine-learning-master"这个压缩包文件名暗示了教程的结构,可能包含一系列按章节组织的Notebook文件,每个文件对应一个主题或概念,你可以逐个探索并完成其中的代码练习。 总的来说,这门教程...

    李沐动手学深度学习(pytorch版本)”d2lzh_pytorch”包的缺少安装问题

    3. 修改Python源代码,添加`sys.path.append("..")`这一行,使得Python能够找到`d2lzh_pytorch`包的位置。 在解决了`d2lzh_pytorch`的导入问题后,你可能会遇到另一个问题,即`torchtext`模块未被安装。`torchtext`...

    蓄水池算法leetcode-Learn_ML_in_Python:学习笔记

    Learn-Dive-into-DL-PyTorch │  ├── Code │  │  ├── CNN │  │  ├── GAN │  │  ├── Language-Model │  │  ├── Lecture1-Linear-model │  │  ├── Lecture2-Softmax │  │ ...

    nlp_resource:个人所需整理的自然语言处理资源集合

    - This project reproduces the book Dive Into Deep Learning - 记录Learning from data一书中的习题解答 - 《统计学习方法》的代码实现 - 北邮《Python编程与实践》课程资料 - 北京邮电大学“网络搜索原理”课程...

    深入学习

    在“Dive-into-Deep-Learning-master”这个压缩包中,可能包含了一个完整的深入学习教程项目。这个项目可能涵盖了以下知识点: 1. **深度学习基础**:介绍神经网络的基本结构,包括输入层、隐藏层和输出层,以及...

Global site tag (gtag.js) - Google Analytics