
Python
文章平均质量分 69
拉垮的我
吼吼,拉垮啊
展开
-
python 文本解析 XML基础
Python xml 基础什么是xml?XML指可扩展标记语言(Extensible Markup Language)XML被设计用于结构化、存储 和传输数据XML是一种标记语言,很类似于HTMLXML没有像HTML那样具有预定义标签,需要程序员自定义标签。XML被设计为具有自我描述性,并且是W3C的标准XML文档(树结构)XML文档形成了一种树结构,它从“根部”开始,然后扩展到“枝叶”原创 2015-10-31 18:11:46 · 2257 阅读 · 0 评论 -
Python面向对象(二)
访问属性及方法类通过函数(在class语句内由def语句编写的)为实例提供行为。因为这种嵌套的def会在类中对变量名进行赋值,实际效果就是把属性添加到类对象之中,从而可以由所有实例和子类继承。 这种def语句块出现在内内部时,通常就叫方法,而且会自动接收第一个特殊参数(通常为self),这个参数提供了被处理的实例的参照值,并且一定是明确写出来的。 访问对象的属性及方法,需要使用(.)来访问。如果原创 2015-09-29 20:36:44 · 944 阅读 · 0 评论 -
Python 线程同步与互斥
什么是并发?在操作系统中,指一个时间段内有几个程序都处于已启动到运行结束之间的状态,并且这几个程序都是在同一个处理机上运行的,但任一个时间点却只有一个程序在处理机上执行。 注意并发与并行并不是同一个概念。并发是指一个时间段内同时运行,表示的是一个区间,而并行是指在同一个时间点上都在运行,是一个点,并且并发在同一时间点上只能有一个程序在运行。 线程同步与互斥并发进程与线程区别原创 2015-11-04 18:38:23 · 4893 阅读 · 0 评论 -
Python面向对象之继承
Python 继承即一个派生类(derived class)继承基类(bass class)字段和方法。继承也允许把一个派生类的对象作为一个基类对象对待。例如,有这样一个设计,一个Cat类型的对象派生自Animal类,这是模拟”是一个(is-a)”关系(例如,Cat是一个Animal)。 继承实现了代码的重用。 继承的基本语法:class 派生类名(基类名1 [, 基类名2....]):基类名写原创 2015-09-29 19:26:07 · 1982 阅读 · 0 评论 -
Python 正则表达式(基础)
Python正则表达式定义正则表达式(regular expression)是一个特殊的字符序列,描述了一种字符串匹配的模式可以用来检查一个串是否含有某种子串、将匹配的子串替换或者从某个串中取出符合某个条件的子串,或者是在指定的文章中,抓取特定的字符串等。python处理正则表达式的模块是re模块,它是Python语言拥有全部的正则表达式功能。 正则表达式由一些普通字符和一些元字符组成。普通字符包原创 2015-10-21 12:07:40 · 1154 阅读 · 0 评论 -
Python 多进程 fork()详解
进程进程是程序的一次动态执行过程,它对应了从代码加载、执行到执行完毕的一个完整过程。进程是系统进行资源分配和调度的一个独立单位。进程是由代码(堆栈段)、数据(数据段)、内核状态和一组寄存器组成。 在多任务操作系统中,通过运行多个进程来并发地执行多个任务。由于每个线程都是一个能独立执行自身指令的不同控制流,因此一个包含多个线程的进程也能够实现进程内多任务的并发执行。 进程是一个内核级的实体,进程结原创 2015-11-04 16:02:45 · 24086 阅读 · 1 评论 -
Python 多进程 multiprocessing.Pool类详解
multiprocessing模块multiprocessing包是Python中的多进程管理包。它与 threading.Thread类似,可以利用multiprocessing.Process对象来创建一个进程。该进程可以允许放在Python程序内部编写的函数中。该Proces原创 2015-11-04 16:25:55 · 156048 阅读 · 10 评论 -
Python循环语句
程序一般都是按顺序执行的。但有时候我们需要打破这个常规,才能执行更复杂的执行过程。 循环语句允许我们执行一个语句或语句组多次,下图是大多数编程语言中的循环语句的一般形式: Python中只提供了for循环和while循环,没有do…while循环。循环控制语句 循环控制语句可以更改语句执行的顺序,Python支持一下循环控制语句: Python while循环语句 for循环原创 2015-08-20 18:29:58 · 2190 阅读 · 0 评论 -
Python条件语句
Python条件语句是通过一条或多条语句的执行结果(True或False)来决定执行的代码块。 可以通过下图简单了解条件语句的执行过程: Python程序语言指定任何非0和非空(null)值为True,0和null为False。 if语句用于控制程序的执行,基本形式为:if 判断条件1 : 执行语句1.... elif 判断条件2 : 执行语句2.... elif 判断条件原创 2015-08-20 10:43:41 · 2360 阅读 · 0 评论 -
Python有用的命令
Python有用的命令1、dir([object]):列出某个类型所有可用的方法参数object,可以是对象、变量、类型。如:>>> str1 = 'a'>>> dir(str1)#查看一下list中存在哪些内置函数>>> dir(list)help()帮助函数原创 2015-08-20 09:43:07 · 655 阅读 · 0 评论 -
Python字符串类型转换函数
字符串类型转换函数字符串转整型、浮点型等,都是有具体的函数的,但是这些函数都是string模块中的,所以在使用的时候,需要引入string模块(import string)。但是这种转换的字符串必须是数字型的字符串,字母、特殊符号等都是不行的。 1 atoi():字符串转整型 函数原型: string.atoi(s [,base]) atol():字符串转长整型atof():字符串转浮点型原创 2015-08-20 09:38:13 · 4897 阅读 · 0 评论 -
Python字符串操作之字符串分割与组合
12、字符串的分割和组合 str.split():字符串分割函数 通过指定分隔符对字符串进行切片,并返回分割后的字符串列表。 语法: os.path.split():路径文件分割函数join(seq):将序列组合成字符串函数原创 2015-08-07 22:56:11 · 52033 阅读 · 0 评论 -
Python中list去重
list进行去重在进行list去重之前,我们先来学习一下dict的key值和value值的遍历操作。1、dict的key值遍历定义一个字典,如下:dict1 = {1:"jack",2:"cindy",3:"ruby"}>>> for val in dict1.keys():... print val,...1 2 32、dict的value值遍历原创 2015-07-04 21:43:58 · 5683 阅读 · 0 评论 -
Python时间模块之Time模块解析
Python中time模块详解在我们平常的代码中,经常需要和时间打交道。在Python中,与时间处理相关的模块有:time、datetime以及calendar。学会计算时间,对程序的调优非常重要,可以在程序中狂打时间戳,来具体判断程序中哪一块耗时最多,从而找到程序调优的重心处。这里先来讲一个time模块。 在开始前,先说明几点:时间戳、格式化的时间字原创 2015-09-09 13:08:49 · 19197 阅读 · 3 评论 -
Python面向对象(一)
Python也是一门面向对象的编程语言。下面就让我们走进Python的面向对象编程世界。但是在正式进行python的面向对象编程时,得先了解一些Python中类的知识。 类是Python实现支持继承的新种类的对象的部件,也是Python面向对象程序设计(OOP)的主要工具。 PYthon中类的建立使用了一条新的语句:class语句。1、面向对象有三大特点:封装继承多态2、什么叫类?类(C原创 2015-09-29 19:15:53 · 1959 阅读 · 0 评论 -
Python 多线程 threading和multiprocessing模块
线程是一个进程的实体,是由表示程序运行状态的寄存器(如程序计数器、栈指针)以及堆栈组成,它是比进程更小的单位。 线程是程序中的一个执行流。一个执行流是由CPU运行程序代码并操作程序的数据所形成的。因此,线程被认为是以CPU为主体的行为。 线程不包含进程地址空间中的代码和数据,线程是计算过程在某一时刻的状态。所以, multiprocessing.Threadthreading.dummy原创 2015-11-04 16:37:38 · 20928 阅读 · 1 评论 -
Python Excel解析
Python解析Excel时需要安装两个包,分别是xlrd(读excel)和xlwt(写excel),安装方法如下:pip install xlrdpip install xlwt读取Excel表读取excel前需要先引入该模块(import xlrd)。但是需要注意的是,用xlrd读取excel表时,返回的xlrd.Book类型,是只读的,不能对其进行操作。下面介绍一下读取Excel的流程及使原创 2015-10-31 21:27:46 · 13947 阅读 · 0 评论 -
Python JSON 解析
Python中JSON解析Python2.6开始加入了JSON模块。 Python的JSON模块序列化和反序列化分别是encoding和decoding。encoding :将一个Python对象编码成JSON字符串。decoding:将JSON格式字符串解码成Python对象。对简单的数据类型可以直接处理。如:string、unicode、int、float、list、tuple、dict原创 2015-10-31 20:58:48 · 4307 阅读 · 0 评论 -
Python 创建XML
xml.dom.minidom模块实现创建一个XML文档。创建XML的过程1、内存数据产生 2、产生xml内存对象(也就是DOM树) 3、产生根对象 4、往根对象里加数据 5、把xml内存对象写到文件 下面是一个创建xml文档的简单实例:import xml.dom.minidom#在内存中创建一个空的文档doc = xml.dom.minidom.Document() #创建一个根节原创 2015-10-31 18:40:16 · 29790 阅读 · 2 评论 -
Python XML的解析与创建
常见的XML编程接口有DOM和SAX,这两种接口处理XML文件的方式不同,当然是用是用场合也不同。 Python有三种方法解析XML:SAX(不常用)DOMElementTreeSAX(simple API for XML)Python标准库中包含SAX解析器,SAX是用的是事件驱动模型,通过在解析XML过程中触发一个个的事件并调用用户定义的回调函数来处理XML文件。 解析的基本过程:原创 2015-10-31 18:27:20 · 2691 阅读 · 0 评论 -
Python 集合set
可变集合set集合set是Python中一种基本数据类型,它分为可变集合(set)和不可变集合(frozenset)两种。类似于其他语言,集合是一个无序不重复元素集,包括创建集合set、向集合中添加元素、删除集合中的元素、求集合的交集、并集、差集等操作。下面就让我们一一来学习集合的这些知识吧。1、set创建集合set集合类需要的参数必须是迭代器类型的,如:序列、字典等,然后转换成无序不重复的元素集。原创 2015-09-03 22:30:49 · 17400 阅读 · 1 评论 -
Python模块
1、模块定义有过其他语言的编程经验的朋友都知道,要想一些内置函数,就必须先引入这个函数所在的模块或头文件,比如C语言中,如果要使用pow这个函数,就必须先引入math.h这个头文件(#include<.math.h>)。而在Python模块名称空间模块导入import 与from..import 区别reload()命名空间和作用域globals()和locals()函数原创 2015-09-01 22:21:42 · 898 阅读 · 0 评论 -
Python 正则表达式(常用函数)
下面介绍一些Python中常用的正则表达式处理函数。re.match()函数原型:match(pattern, string, flags=0) Try to apply the pattern at the start of the string, returning a match object, or None if no match was found.函数作用: re.match原创 2015-10-21 12:28:20 · 7527 阅读 · 0 评论 -
Python os模块介绍
Python os 模块提供了一个统一的操作系统接口函数, 这些接口函数通常是平台指定的,os 模块能在不同操作系统平台(如 nt 或 posix)中的特定函数间自动切换,从而能实现跨平台操作。os模块常用函数在使用某个模块中的函数时,都必须先引入这个模块,如import os。 os.getcwd():获取当前工作目录,即当前python脚本工作的目录路径。os.chdir(“dirname”)原创 2015-08-25 19:53:12 · 5149 阅读 · 0 评论 -
Python subprocess模块解析
在学习这个模块前,我们先用Python的help()函数查看一下subprocess模块是干嘛的:DESCRIPTION This module allows you to spawn processes, connect to their input/output/error pipes, and obtain their return codes. 即允许你去创建一个新的进程让其原创 2015-09-29 12:31:27 · 7869 阅读 · 0 评论 -
Python 文件操作
跟其他编程语言一样,Python在做文件操作时,必须先打开一个文件,并且在文件操作完毕后,必须关闭这个文件。file对象属性一旦文件被打开,文件对象就可以得到该文件的各种信息。下面是文件对象所有的属性列表:属性 描述File.closed 如果文件被关闭则返回True,否则返回F原创 2015-09-10 11:20:22 · 1186 阅读 · 0 评论 -
Python os.path 模块介绍
os.path 模块常用函数os.path.abspath(path) 返回path规范化的绝对路径(但这个路径不一定是真实的路径)>>> import os.path>>> os.path.abspath("a.py")'C:\\Users\\Administrator\\a.py'os.path.split(path) 将path分割成目录和文件名二元组返回>>> os.path.spli原创 2015-08-25 20:33:23 · 6350 阅读 · 0 评论 -
Python 正则表达式(分组)
正则表达式分组分组就是用一对圆括号“()”括起来的正则表达式,匹配出的内容就表示一个分组。从正则表达式的左边开始看,看到的第一个左括号“(”表示第一个分组,第二个表示第二个分组,依次类推,需要注意的是,有一个隐含的全局分组(就是0),就是整个正则表达式。 分完组以后,要想获得某个分组的内容,直接使用group(num)和groups()函数去直接提取就行。例如:提取代码中的超链接中的文本>>> s原创 2015-10-21 12:47:39 · 26679 阅读 · 1 评论 -
Python字符串操作之字符大小写转换
6、字符的大小写转换 lower():将str中的小写字母转大写字母>>> 'SDdf'.lower()'sddf'upper():将str中的小写字母转成大写字母>>> 'SDdf'.upper()swapcase()首字母大写capitalize()capwords()原创 2015-08-07 21:39:22 · 22366 阅读 · 2 评论 -
Python 包
Python 包在创建许许多多模块后,我们可能希望将某些功能相近的文件组织在同一文件夹下,这里就需要运用包的概念了。包是一个分层的文件目录结构,它定义了一个由模块及子包和子包下的子包等组成的Python的应用环境。 包对应于文件夹,使用包的方式跟模块也类似,唯一需要注意的是,当文件夹被当作包使用时,文件夹中需要包含__init__.py文件,主要是为了避免将文件夹名当作普通的字符串。__init_原创 2015-09-01 22:30:51 · 678 阅读 · 0 评论 -
Python 函数之函数定义、调用、传参
函数是组织好的,可以被重复使用的,用来实现单一或相关功能的代码块。 任何编程语言都提供了很多内嵌函数,同时还允许用户自己定义想要的函数。本节主要讲自定义函数。1、定义函数的规则我们自定义函数时,需要满足一些规则,否则编译器不会识别。 (1)函数代码块以def关键词开头,后接函数标识符名和圆括号()。 (2)任何传入实参和形参必须放在圆括号中。圆括号中写的是形参。 (3)函数的第一行语句可以选原创 2015-08-29 17:51:51 · 32847 阅读 · 2 评论 -
Python字符串操作集锦之字符串去空格及去指定字符
在对字符串操作前,我们需要先知道一点,就是字符串对象是不可改变的,也就是说在python创建一个字符串后,你不能把这个字符中的某一部分改变。字符串任何的改变,都会返回一个新的字符串对象。1、去空格、特殊符号或头尾指定字符1.1 str.strip():去两边空格及特殊符号 函数原型: str.strip([chars]) 不带参数的strip()函数,表示去除字符串str开头和结尾的空白符,包原创 2015-08-07 20:55:03 · 3767 阅读 · 0 评论 -
Python数据结构之序列
Python --- 序列序列操作符“+” “*” in , not in1、序列概念 序列(sequence)是Python中最基本的数据结构。序列中的每一个元素都有一个序列号-----即索引。第一个元素的索引是0,第二个是1,以此类推。序列的索引也可以从右向左看,最后一个是-1,倒数第二个是-2,........。原创 2015-06-28 23:29:01 · 1275 阅读 · 0 评论 -
Python数据类型之列表
Python数据类型之列表 List(列表)是Python中使用最频繁的数据类型。 列表可以完成大多数数据集合类的数据结构实现。它支持字符,数字,字符串甚至还可以嵌套列表。 列表用方括号[]标识,内部元素间用逗号隔开。列表也是序列,所以列表分隔就可以使用之前讲的序列的索引和切片来实现,这里就不多讲了。下面将一下list特有的一些东西吧list复制原创 2015-06-28 23:38:24 · 1173 阅读 · 0 评论 -
Python函数操作集锦之字符串测试、判断函数
字符串的测试、判断函数startswith():是否以指定的字符串开头endswith():是否以指定的字符串结尾isalpha():是否全由字母组成isalnum():是否全字母和数字组成isdigit():是否全是数字isspace():是否全是空白字符islower():字母是否全是小写isupper():字母是否全是大写istitle():是否只有首字母大写原创 2015-08-07 23:11:29 · 1630 阅读 · 0 评论 -
Python字符串操作之扫描、翻转、截取、输出对齐
7、扫描字符串>>> ss = '1sdfas23sdsdSD'>>> for i in ss :8、字符串翻转>>> s = 'this is aa'字符串截取字符串输出对齐ljust():左对齐rjust():右对齐center():中间对齐zfill():右对齐,不足0补齐原创 2015-08-07 22:10:20 · 3402 阅读 · 0 评论 -
Python字符串操作集锦之字符串映射表
14、字符串的映射(mapping) 字符串的映射中,包含两个函数maketrans()和translate(),并且通常是这两个函数配合使用 。这两函数都是string中的模块,所以使用前需要导入string包。string.maketrans(from, to) 返回一个256个字符组成的映射表,其中from中的字符被一一对应地转换成to,所以from和to必须是等长的,返回一个映射表。原创 2015-08-08 08:29:53 · 3766 阅读 · 0 评论 -
Python字符串操作之复制、连接、比较、求长度
2、字符串复制 Python字符串的复制,直接赋值就行。>>> s2 = 'bcd'>>> s1 = s2字符串连接字符串比较求字符串的长度求序列长度len()max()min()原创 2015-08-07 21:09:52 · 28485 阅读 · 0 评论 -
Python字符串操作之字符串搜索与替换
字符串中的搜索和替换 find():正序字符串查找函数 index():正序字符串查找函数 rfind():倒序字符串查找函数rindex():倒序字符串查找函数 replace():字符串替换count():计算字符串中某个子串的个数expandtabs()将替换tab字符为空格原创 2015-08-07 22:29:45 · 38786 阅读 · 1 评论 -
Python中的引用
Python中的引用下面我们通过一个例子来认识一下Python中的引用。首先定义一个列表list_a>>> list_a = [1,2,3,'x','y']将list_a复制给list_b,这样list_b就具有跟list_a一样的列表元素了。>>> list_b = list_a>>> list_b[1, 2, 3, 'x', 'y']修改一下list_b中的元素,然后分别原创 2015-07-11 13:41:33 · 1518 阅读 · 0 评论