Python基础
米乐乐果-
Github: https://github.com/lyltj2010
展开
-
Python: 遍历字典
遍历字典d = {'x': 1, 'y': 2, 'z': 3}遍历keysfor key in d: print key,y x z for key in d.iterkeys(): # d.iterkeys(): an iterator over the keys of d print key,y x z for key in d.keys(): # d.keys原创 2016-08-20 04:01:38 · 279 阅读 · 0 评论 -
Python: glob匹配文件
glob模块实例详解glob的应用场景是要寻找一系列(符合特定规则)文件名。 glob模块是最简单的模块之一,内容非常少。用它可以查找符合特定规则的文件路径名。查找文件只用到三个匹配符:”*”, “?”, “[]”。 ”*”匹配0个或多个字符; ”?”匹配单个字符; ”[ ]”匹配指定范围内的字符,如:[0-9]匹配数字。 假设以下例子目录是这样的。 dir dir/file.txt原创 2016-08-24 10:45:17 · 1707 阅读 · 1 评论 -
Python: Logging模块实例详解
Logging 模块import loggingQuick Start导入模块后直接logging.waring(),logging.error()简单粗暴地调用即可。默认的level是DEBUG,所以warning会打印出信息,info级别更低,不会输出信息。如果你不知道level等参数的意义请后面解释,淡定,继续往下看。 如果不特别配置,logging模块将日志打印到屏幕上(stdout)。#原创 2016-08-24 10:43:53 · 1004 阅读 · 0 评论 -
Python: zipfile压缩解压文件
判断是否是ZIP文件用zipfile.is_zipfile判断。import zipfileprint(zipfile.is_zipfile('samples/archive.zip'))True ZipFile可以直接操作ZIP,支持读取数据以及对其修改。读取文件信息List出来archive文件里内容,用namelist 和 infolist方法。返回list of filenames或list原创 2016-08-24 10:42:45 · 1321 阅读 · 0 评论 -
Python: 正则表达式实例透析
re模块import rere.search经常用match = re.search(pat, str)的形式。因为有可能匹配不到,所以re.search()后面一般用if statement。str = 'an example word:cat!!' match = re.search(r'word:\w\w\w', str) if match: print 'found', match.原创 2016-08-24 10:41:51 · 629 阅读 · 0 评论 -
Python: os模块实例详解
import os操作文件# to create some file touch foo.txt echo Hello > foo.txt cat foo.txtHello # rename file os.rename('foo.txt','bar.txt') !cat bar.txtHello # remove file os.remove('bar.txt')改变目录# current dir原创 2016-08-20 20:59:29 · 680 阅读 · 0 评论 -
Python: 异常处理
1. 扑获异常1.1 基本语法把可能抛出异常(出错)的语句放在try的block里,然后用except去扑捉(预判)可能的异常类型,如果异常类型match,就执行except模块。try: # write some code # that might throw exception except <ExceptionType>: # Exception handler, al原创 2016-08-20 04:24:10 · 530 阅读 · 0 评论 -
Python: 文件操作
文件操作文件操作,无外乎读写,但首先你要打开文件。 打开文件f = open(filename, mode) filename是文件名,可以带目录;mode是读写模式(可以是读,写,追加等);f是file handler。关闭文件f.close()模式 “r”: Open a file for read only “w”: Open a file for writing. If file alre原创 2016-08-20 04:14:51 · 403 阅读 · 0 评论 -
Python: 函数式编程
函数式编程Mapmap()函数接收两个参数,一个是函数,一个是序列,map将传入的函数依次作用到序列的每个元素,并把结果作为新的list返回,比循环更简洁,更易读。# default function name_len = map(len, ["Sam", "John", "Ned Stark"]) print name_len[3, 4, 9] # lambda function squares原创 2016-08-20 04:10:21 · 276 阅读 · 0 评论 -
Python: set实例透析
Python里的 set数据类型set是无序unique值的集合,常用来去重,检验membership等。set类似一个词典,但只有键key,没有值value,好多操作也类似,但不支持索引,切片等操作。a = set([1,2,3,1]) b = set([2,3,4])a{1, 2, 3} print bset([2, 3, 4]) 常见操作a{1, 2, 3} len(a)3 2 in aTru原创 2016-08-24 10:45:58 · 283 阅读 · 0 评论