Date: 2018.6.23


1、参考:
​https://www.zhihu.com/question/30082392?sort=created​

python group: ​​​

各种包的安装方法:

2、string与list实现互转
>>>import string
>>>str="abcde"
>>>str
'abcde'
>>>list = list(str)
>>>list
['a', 'b', 'c', 'd', 'e']
>>>list_str=''.join(list)
>>>list_str
'abcde'


注意:1、字符串join函数和replace函数的区别;
2、列表append函数、insert函数和intend函数的区别。


3、os.remove() 删除文件

os.remove() 方法用于删除指定路径的文件。如果指定的路径是一个目录,将抛出OSError。在Unix, Windows中有效。

另外,os.rmdir()用于删除空目录,os.removedirs()用于删除非空目录。

4、有序字典的用法
from collections import OrderedDict  
dict =OrderedDict()
dict['foo']=3
dcit['aol']=1


注意:一般情况下我们使用的字典dict是无序的!


5、python中的模块、库、包的区别

python模块是: 自我包含并且有组织的代码片段为模块。 表现形式为:写的代码保存为文件。这个文件就是一个模块。sample.py 其中文件名smaple为模块名字。python包是: 包是一个有层次的文件目录结构,它定义了由n个模块或n个子包组成的python应用程序执行环境。 通俗一点:包是一个包含init.py 文件的目录,该目录下一定得有这个init.py文件和其它模块或子包。python库是参考其它编程语言的说法,就是指python中的完成一定功能的代码集合,供用户使用的代码组合。在python中是包和模块的形式。

6、Python group()实现分组
import re
a = "123abc456"
print re.search("([0-9]*)([a-z]*)([0-9]*)",a).group(0) #123abc456,返回整体
print re.search("([0-9]*)([a-z]*)([0-9]*)",a).group(1) #123
print re.search("([0-9]*)([a-z]*)([0-9]*)",a).group(2) #abc
print re.search("([0-9]*)([a-z]*)([0-9]*)",a).group(3) #456

group()函数:提取出分组截获的字符串


  1. 正则表达式中的三组括号把匹配结果分成三组
    group() 同group(0)就是匹配正则表达式整体结果
    group(1) 列出第一个括号匹配部分,group(2) 列出第二个括号匹配部分,group(3) 列出第三个括号匹配部分。
  2. 没有匹配成功的,re.search()返回None


7、Python中各种第三方包或模块的安装方法

包下载地址:​​https://pypi.org/​

主要有3种安装工具或方法可以选择:

  1. pip安装: pip是一个模块管理软件,下载地址:​​http://pypi.python.org/pypi/pip#downloads​​​ pip安装方法:​​python install pip​​​ 模块安装方法:​​pip install matplotlib​​ (Python官方推荐)
  2. wheel安装:首先需要安装wheel包,下载地址:​​https://pypi.org/project/wheel/#files​​​ 安装方法:采用setuptools安装​​python install wheel​​​ 模块安装方法:​​pip install matplotlib.whl​
  3. 源码包安装:采用setuptools安装(个人推荐),下载地址:​​https://pypi.org/project/setuptools/​​​ 模块安装方法:​​python setup.py install​
  4. 可执行文件封装安装包:选择对应python版本的exe安装即可。例如PIL包的安装。

总体上很清晰了,下面以excel操作的xlwt包的安装为例进行讲解:

xlwd包下载:​​https://pypi.org/project/xlwt/#files​

分别下载xlwt-1.3.0-py2.py3-none-any.whl 和xlwt-1.3.0.tar.gz ,

采用方法1、2和方法3进行安装:

(1). 针对源码包,采用setuptools中的easy_stall进行安装:

解压出xlwt-1.3.0.tar.gz,并进入到目录中,cmd运行:

pyhton setup.py install

(2). 针对wheel文件,采用pip安装方法:

pip install xlwt-1.3.0-py2.py3-none-any.whl

OK,大功告成!