
—*—Python初级—*—
文章平均质量分 69
Lateautunmxxxxx
人生有幸得一信仰:Kobe Byrant
人生有幸得一偶像:Kim Taeyeon
人生有幸学一语言:Python
展开
-
python计算文件的行数和读取某一行内容的实现方法
一、计算文件的行数 最简单的办法是把文件读入一个大的列表中,然后统计列表的长度.如果文件的路径是以参数的形式filepath传递的,那么只用一行代码就可以完成我们的需求了:count = len(open(filepath,'rU').readlines()) 如果是非常大的文件,上面的方法可能很慢,甚至失效.此时,可以使用循环来处理:count = -1原创 2016-09-08 20:53:22 · 18488 阅读 · 1 评论 -
运行python脚本的几种方法
linux有下列的几种方法来运行python脚本:(注:我所用的python环境为 2.6)一. 终端命令行下[]$python "name.py"二. python环境中若脚本名称为name.py,其内容为:a='head'b='hehe'print(a,b)则使用 >>>impport name针对此种方法我们 使用下面的语句来原创 2016-09-05 15:40:12 · 859 阅读 · 0 评论 -
Python sys模块的常用方法
sys模块包括了一组非常实用的服务,内含很多函数方法和变量,用来处理Python运行时配置以及资源,从而可以与前当程序之外的系统环境交互,如:Python解释器。1. 导入sys模块首先,打开终端模拟器进入Python解释器或者打开IDE编辑器创建一个新的.py后缀名的Python程序文件。下面,以解释器中的操作举例:>>> import sys #导入sys模块转载 2016-08-27 22:50:14 · 418 阅读 · 0 评论 -
Python标准库之Sys模块使用详解
这篇文章主要介绍了Python标准库之Sys模块使用详解,本文讲解了使用sys模块获得脚本的参数、处理模块、使用sys模块操作模块搜索路径、使用sys模块查找内建模块、使用sys模块查找已导入的模块等使用案例,需要的朋友可以参考下sys 模块提供了许多函数和变量来处理 Python 运行时环境的不同部分.处理命令行参数在解释器启动后, argv 列表包含了传递给脚本的所有参数,转载 2016-08-27 22:49:22 · 1767 阅读 · 0 评论 -
python 脚本性能查看简单方式
程序运行慢的原因有很多,比如存在太多的劣化代码(如在程序中存在大量的“.”操作符),但真正的原因往往是比较是一两段设计并不那么良好的不起眼的程序,比如对一序列元素进行自定义的类型转换等。因为程序性能影响是符合80/20法则的,即20%的代码的运行时间占用了80%的总运行时间(实际上,比例要夸张的多,通常是几十行代码占用了95%以上的运行时间),靠经验就很难找出造成性能瓶颈的代码了。这时候,我们需要原创 2016-08-27 22:42:20 · 1324 阅读 · 0 评论 -
Python程序的执行过程
1. Python是一门解释型语言?我初学Python时,听到的关于Python的第一句话就是,Python是一门解释性语言,我就这样一直相信下去,直到发现了*.pyc文件的存在。如果是解释型语言,那么生成的*.pyc文件是什么呢?c应该是compiled的缩写才对啊!为了防止其他学习Python的人也被这句话误解,那么我们就在文中来澄清下这个问题,并且把一些基础概念给理清。原创 2016-08-27 22:41:20 · 622 阅读 · 0 评论 -
python中re模块的用法
Python 的 re 模块(Regular Expression 正则表达式)提供各种正则表达式的匹配操作,在文本解析、复杂字符串分析和信息提取时是一个非常有用的工具,下面我主要总结了re的常用方法。1.re的简介 使用python的re模块,尽管不能满足所有复杂的匹配情况,但足够在绝大多数情况下能够有效地实现对复杂字符串的分析并提取出相关信息。python 会将正则表达式转化转载 2016-08-27 22:40:08 · 541 阅读 · 0 评论 -
python 详解re模块
正则表达式的元字符有. ^ $ * ? {[ ] | ( ).表示任意字符[]用来匹配一个指定的字符类别,所谓的字符类别就是你想匹配的一个字符集,对于字符集中的字符可以理解成或的关系。^ 如果放在字符串的开头,则表示取非的意思。[^5]表示除了5之外的其他字符。而如果^不在字符串的开头,则表示它本身。具有重复功能的元字符:* 对于前一个字符重复0到无穷次对于前一个字符重转载 2016-08-27 22:39:27 · 438 阅读 · 0 评论 -
Python之re模块 —— 正则表达式操作
这个模块提供了与 Perl 相似l的正则表达式匹配操作。Unicode字符串也同样适用。 正则表达式使用反斜杠" \ "来代表特殊形式或用作转义字符,这里跟Python的语法冲突,因此,Python用" \\\\ "表示正则表达式中的" \ ",因为正则表达式中如果要匹配" \ ",需要用\来转义,变成" \\ ",而Python语法中又需要对字符串中每一个\进行转义,所以就变成了"\转载 2016-08-27 22:38:44 · 325 阅读 · 0 评论 -
Python常用模块介绍
python除了关键字(keywords)和内置的类型和函数(builtins),更多的功能是通过libraries(即modules)来提供的。常用的libraries(modules)如下:1)python运行时服务* copy: copy模块提供了对复合(compound)对象(list,tuple,dict,custom class)进行浅拷贝和深拷贝的功能。* pickl原创 2016-08-27 22:37:11 · 357 阅读 · 0 评论 -
[Python]编码声明
我们知道在Python源码的头文件中要声明编码方式,如果你不只是会用到ascii码,很多人都写得都有点差别:#coding=utf-8 #coding:utf-8#-*- coding:utf-8 -*-那么怎样写才是有效地呢,哪些优势无效的呢? 可以查看下http://www.python.org/dev/peps/pep-0263/的解释粗略的看下:概要:原创 2016-08-08 09:50:55 · 1175 阅读 · 0 评论 -
练手python_随机生成200个获奖码
100linhanqiu/small_testingCodeIssues0 Pull requests0 WikiPulse Graphs Settings small_testing/随机生成200个获奖码原创 2016-08-05 15:39:27 · 1269 阅读 · 0 评论 -
练手python_ 将条形码保存在redis数据库中
100linhanqiu/small_testingCodeIssues0 Pull requests0 WikiPulse Graphs Settings small_testing/将条形码保存在redi原创 2016-08-05 15:39:05 · 860 阅读 · 0 评论 -
练手python_在图像上增加数字
form PIL import Image,ImageDraw,Imagefont #定义方法def add_num(img):#创建draw对象draw=ImageDraw.Draw(img)原创 2016-08-05 15:37:49 · 774 阅读 · 0 评论 -
练手python_将条形码保存在mysql数据库中
import MySQLdbimport stringimport random KEY_LEN = 20KEY_ALL = 200原创 2016-08-05 15:38:25 · 1043 阅读 · 0 评论 -
有关编程之美的试题python实现
class BSTreeNode: def __init__(self,value=None,left=None,right=None): self.value=value self.left=left self.right=rightdef ConnectTreeNodes(pNodeA1, pNodeA2, pNodeA3转载 2016-08-05 11:00:38 · 834 阅读 · 0 评论 -
有关ms100题中的python实现
##本部分来自july的微软面试的100题########################################################################## 题1.二元查找树转化为双向链表 ##########################################转载 2016-08-05 10:59:08 · 301 阅读 · 0 评论 -
有关于剑指offer中某些题的python实现
##本部分来自剑指offer########################################################################## 第一章 例题 寻找单向链表的倒数第k个节点 ######################################################转载 2016-08-05 10:58:20 · 372 阅读 · 0 评论 -
关于python实现把文件提取出来写到excel表里
#!usr/bin/python#coding=utf-8import osimport os.pathimport fnmatchimport xlwtimport linecachedef set_style(name,height,width,bold=False): style = xlwt.XFStyle() # 初始化样式 font原创 2016-09-08 20:50:26 · 587 阅读 · 0 评论 -
python 写入excel两种方法
import xlwtbook = Workbook()sheet1 = book.add_sheet('Sheet 1')book.add_sheet('Sheet 2')第一种:sheet1.write(0,0,'A1')第二种:row1 = sheet1.row(1)row1.write(0,'A2')sheet1.col(0).width = 100原创 2016-09-08 20:51:12 · 1134 阅读 · 0 评论 -
用Python如何一个文件是否存在?
如果不确定文件存不存在,可以这样做:import os.pathos.path.isfile(fname)原创 2016-09-13 15:33:18 · 192 阅读 · 0 评论 -
Python 文件处理
相关的API:文件夹:得到当前工作目录,即当前Python脚本工作的目录路径: os.getcwd()返回指定目录下的所有文件和目录名:os.listdir()函数用来删除一个文件:os.remove()删除多个目录:os.removedirs(r“c:\python”)检验给出的路径是否是一个文件:os.path.isfile()检验给出的路径是否是一个目录:os.p原创 2016-11-18 14:39:59 · 232 阅读 · 0 评论 -
安装第三方库出现 Python version 2.7 required, which was not found in the registry
安装第三方库出现 Python version 2.7 required, which was not found in the registry建立一个文件 register.py 内容如下. 然后执行该脚本.[python] view plain copy import sys from _winreg import * # twea原创 2016-11-01 16:03:28 · 291 阅读 · 0 评论 -
解决Emeditor、PyDev、Py2Exe的中文输出问题
在搭建完Emeditor的Python开发环境后,一些代码就可以在Emeditor中进行开发了,比PyDev轻便一些。然而,问题来了,这就是中文。PyDev、Emeditor、Py2Exe,这三者,在中文处理中不统一,例如: 在Eclipse中,完美运行,输出中文;同时,py2exe打出来的包,输出的结果也正确: 但是在Emeditor中: 出现编码问题;但是,这样就能完美原创 2016-11-01 16:01:34 · 651 阅读 · 0 评论 -
python-patterns:使用python实现设计模式
python-patterns是使用Python实现设计模式的集合。设计模式(Design Patterns)是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。通过这个项目,可以让Python程序员很好地熟悉设计模式。目前项目中已经实现的设计模式有:3-tier: 三层架构abstract_fact转载 2016-10-31 15:50:13 · 1423 阅读 · 0 评论 -
Pycharm调试器总篇
1、准备工作 (1)Pycharm版本为3.0或者更高版本 (2)至少安装了一个Python解释器并且已经正确配置 (3)已经创建了一个Python工程 2、主要内容 介绍如何通过Pycharm来调试脚本文件,以及各个工具按钮的作用等等,至于Python编程方法,请参见Python documentation。 3、待复习知识 为了完成本篇教程的内容,需要转载 2016-10-24 17:06:24 · 723 阅读 · 0 评论 -
Python ''.JOIN()的作用
join是字符串操作函数,操作的也是字符串,其作用结合字符串使用,常常用于字符连接操作key="\t".join(('a','b','c'))result= key.split("\t")print resultprint result[0]print result[1]为了统计,组合一个key。join是联合函数,将()内按指定字符连接。 ",".join("a","原创 2016-10-24 16:55:32 · 3522 阅读 · 0 评论 -
phpStorm使用技巧总结
1,从版本控制系统创建项目:CVS -> Checkout from Version Control2, 关联DOC文档:右键External Librariese -> Configure PHP include paths3, 去掉波浪线:settings -> Editor -> Colors & Fonts -> General -> TYPO->E原创 2016-10-24 15:11:59 · 510 阅读 · 0 评论 -
python中的ord函数
chr()、unichr()和ord()chr()函数用一个范围在range(256)内的(就是0~255)整数作参数,返回一个对应的字符。unichr()跟它一样,只不过返回的是Unicode字符,这个从Python 2.0才加入的unichr()的参数范围依赖于你的Python是如何被编译的。如果是配置为USC2的Unicode,那么它的允许范围就是range(65536)或0x000转载 2016-10-21 12:50:54 · 5543 阅读 · 0 评论 -
一天学习一个python库之os
我们经常会与文件和目录打交道,对于这些操作python提供了一个os模块,里面包含了很多操作文件和目录的函数。想要知道有哪些方法,我们可以运行下面的语句,就可以在屏幕上输出os模块的所有信息:import oshelp(os)如果你对linux基本操作了解的话,下面的一些os方法应该会很熟悉的,因为基本和linux下的操作方法相同。下面举几个常用的:1.os.getcwd() 获得当原创 2016-09-19 16:52:58 · 377 阅读 · 0 评论 -
python设计模式
观察者模式 当我们希望一个对象的状态发生变化,那么依赖与它的所有对象都能相应变化(获得通知),那么就可以用到Observer模式, 其中的这些依赖对象就是观察者的对象,那个要发生变化的对象就是所谓’观察者# 这个是观察者基类class Subject(ob原创 2016-09-19 09:29:39 · 448 阅读 · 0 评论 -
一天学习一个python库之Sys
这篇文章主要介绍了Python标准库之Sys模块使用详解,本文讲解了使用sys模块获得脚本的参数、处理模块、使用sys模块操作模块搜索路径、使用sys模块查找内建模块、使用sys模块查找已导入的模块等使用案例,需要的朋友可以参考下。sys 模块提供了许多函数和变量来处理 Python 运行时环境的不同部分.处理命令行参数在解释器启动后, argv 列表包含了传递给脚本的所有原创 2016-09-18 15:15:54 · 628 阅读 · 0 评论 -
Python 第三方库安装技巧
Python 是一门优雅的语言,简洁的语法,强大的功能。当然丰富的第三方库,更能加速开发。那么问题来了,如何安装这些第三方库(包)呢?安装第三方库的方式其实不多。下面就介绍一些技巧。源码安装很多第三方库都是开源的,几乎都可以在github 或者 pypi上找到源码。找到源码格式大概都是 zip 、 tar.zip、 tar.bz2格式的压缩包。解压这些包,进入解压好的文件夹,通常会原创 2016-09-18 10:04:50 · 357 阅读 · 0 评论 -
知道这20个正则表达式,能让你少写1,000行代码
正则表达式,一个十分古老而又强大的文本处理工具,仅仅用一段非常简短的表达式语句,便能够快速实现一个非常复杂的业务逻辑。熟练地掌握正则表达式的话,能够使你的开发效率得到极大的提升。正则表达式经常被用于字段或任意字符串的校验,如下面这段校验基本日期格式的JavaScript代码:var reg = /^(\\d{1,4})(-|\\/)(\\d{1,2})\\2(\\d{1,2})$/; v转载 2016-09-13 19:39:31 · 288 阅读 · 0 评论 -
实现LRU的两种方法---python实现
这也是豆瓣2016年的一道笔试题。。。 参考:http://www.3lian.com/edu/2015/06-25/224322.htmlL转载 2016-09-13 18:11:06 · 1115 阅读 · 0 评论 -
快速排序(python版)
#!coding:utf8def quicksort(list_num, left, right): if left > right: return low = left high = right privot= list_num[left] while low while low privot:原创 2016-09-13 18:09:37 · 273 阅读 · 0 评论 -
在Python中列出目录中的所有文件
怎么样用Python列出一个目录的所有文件并且存进一个列表?os.listdir()可以获得一个目录中所有文件或者子目录.如果你只想要文件的话,你也可以用os.path把其他的过滤掉:from os import listdirfrom os.path import isfile, joinonlyfiles = [ f for f in listdir(mypath) if原创 2016-09-13 15:41:00 · 2442 阅读 · 0 评论 -
如何在一个表达式里合并两个字典?
如何在一个表达式里合并两个字典?我有两个Python字典,我想写一个表达式来返回两个字典的合并.update()方法返回的是空值而不是返回合并后的对象.>>> x = {'a':1, 'b': 2}>>> y = {'b':10, 'c': 11}>>> z = x.update(y)>>> print zNone>>> x{'a': 1, 'b': 10, 'c': 11原创 2016-09-13 15:35:08 · 791 阅读 · 0 评论 -
Python面试必备金典,还说你会python?
Skip to contentThis repositoryPull requestsIssuesGistTable of ContentsPython语言特性1 Python的函数参数传递2 Python中的元类(metaclass)3 @staticmethod和@c原创 2016-12-22 15:08:05 · 837 阅读 · 1 评论