#!/usr/bin/python #coding:utf8 import string kv = {'mio':'miosval'} t = string.Template(""" <html> <body> $$mio value is $mio $$mio value is ${m
maketrans()函数创建一个转换表,可以结合translate()将一组字符串修改为另一组字符,这样比使用replace()更高效火星文转换#!/usr/bin/python #coding:utf8 import string rule = string.maketrans('abegiloprstz', '463611092572') old = 'big dog fly awa
capwords()的作用是将一个字符串的所有单词的首字母大写这个函数等同于先调用split(),再遍历列表将每个单词首字母大写,最后使用jion()拼接为字符串#!/usr/bin/python #coding:utf8 import string s="big dog fly away" print string.capwords(s) strarr=s.split(' '); f
获取网页源代码import urllibhtmlobj = urllib.urlopen(url)html = htmlobj.read()下载文件urllib.urlretrieve(url, filename)#!/usr/bin/python #coding:utf8 import urllib import re htmlobj=urllib.urlopen('http://www
规则正式表达式是一种小型的,高度专业化的语言,通过re模块实现正则的模式被编译成一系列字节码,然后有c编写的匹配引擎执行导入模块 import re定义正则规则r'rule'字符串前加r反斜杠就不会被任何特殊方式处理正则查找re.findall(rule, str)元字符 . ^ $ * + ? {} [] | ()[] 制定一个字符集,元字符在字符集中
模块是python中最基本的代码组织方式当脚本被导入时,被导入的文件被称之为模块代码封装模块名和脚本的文件名相同导入模块import filenameimport as new objectamefrom objectname import funcname使用方法filename.funcname()禁止调用模块运行代码通过__name__值来判断是主体还是被包含导入顺序优先导入同目录下的文件
abs()max()min()len()取模divmod()冥pow()返回一个浮点数round()测试某个函数是否存在callable()对象的类型isinstance()比较两个字符串cmp()随机range()xrange()string函数首字母大写str.capitalize()字符串替换str.replace()字符串切割str.split()引入string模块import stri
用于编写多分支结构的程序,类似与if elif else但是python没有提供switch语句python可以通过字典实现switch语句的功能,有两个步骤定义一个字典通过get去获取建立的映射关系加载运算模块from __futrue__ import division#!/usr/bin/python #coding:utf8 from __future__ import divisio
Lambda表达式lambda函数是一种快速定义单行最小函数的方法g=lambda x,y:x*y省去定义函数的过程,让代码更加精简对于一些抽象的,不会在别的地方再使用的函数让代码更加容易理解reduce逐次的操作列表中的对象,并返回一个结果#!/usr/bin/python #coding:utf8 a=lambda x,y:x+y print a(10,222) print reduc
多类型传值%s 代表这个位置是字符串"%s : %s" % 元组 将元组按顺序赋值到相应位置在实参前面加上一个*号 就能展开这个实参在实参前面加上** 即可将字典一一对应传入函数传值冗余f(x, *args)args用于接收多余的实参,并存放在args元组中**dic**dic用于接收有影射关系的多余实参#!/usr/bin/python #coding:utf8 def