这个语法是用来代替传统的try...finally语法的。 with EXPRESSION [ as VARIABLE] WITH-BLOCK 基本思想是with所求值的对象必须有一个__enter__()方法,一个__exit__()方法。紧跟with后面的语句被求值后,返回对象的__enter__()方法被调用,这个方法的返回值将被赋值给as后面的变量。当with后面的代码块全部被执行完之后,将调用前面返回对象的__exit__()方法。file = open("/tmp/foo.txt")
try:data = file.read()
finally:file.cl...
http://www.cnblogs.com/linjiqin/p/4228896.htmlenumerate函数用于遍历序列中的元素以及它们的下标i = 0
seq = [‘one‘, ‘two‘, ‘three‘]
for element in seq:print i, seq[i]i += 1
#0 one
#1 two
#2 threeprint ‘============‘
seq = [‘one‘, ‘two‘, ‘three‘]
for i, element in enumerate(seq):print i, seq[i]print ‘============‘
for i,j in enumerate(‘abc‘):print i,j
#0 a
#1 b
#2 cprint ‘==========...
Python除了List、Tuple、Dict等常用数据类型外,还有一种数据类型叫做集合(set),集合的最大特点是:集合里边的元素是不可重复的并且集合内的元素还是无序的,所以一般情况下集合常用的两个场景是:1.去重(如:列表去重);2.关系测试(如:取交集、取并集、取差集等) 1)集合包含一组无序的对象,可以使用set()函数来像下边的方式一样来创建集合#!/usr/bin/env python
# -*-coding:UTF-8 -*-
#创建一个数值集合
set1 = set([1...
匹配次数用 {}界定re.search 能产生group(), 可以访问每个组的字符串re.findall 产生的结果是列表,其中的元素可以是字符串,也可以是元组Microsoft Windows [版本 6.1.7601]
版权所有 (c) 2009 Microsoft Corporation。保留所有权利。C:\Users\user>python
Python 3.5.2 |Anaconda 4.2.0 (64-bit)| (default, Jul 5 2016, 11:41:13) [MSC v.1
900 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" ...
一、cookie用法补充1、cookie的应用场景浏览器端保存的键值对,每次访问都会携带1)用户验证,多长时间内免登陆2)后台管理,左侧隐藏,可以把隐藏的键值对保存在cookie中3)每页显示多少条数据也可以保存在cookie中设置cookie的方法:1)tornado在后台进行设置self.cookies #获取所有的cookieself.setcookie("k1","999") #设置cookieself.getcookie("k1") #获取某个cookie2)浏览器端使用javascript进行设置或获取2、cookie的方法...
一、可以利用property对静态属性的进行修改操作,包括设置和删除属性 1、调用静态属性===>在静态属性函数前先用@property; 2、设置静态属性===>在静态属性函数前加上@静态属性函数名.setter,同时静态属性函数要加上value参数; 3、删除静态属性===>在静态属性函数前加上@静态属性函数名.deleter。 1#方法一 2class Foo:3 @property4def A(self):5print(‘获取(get)属性时执行===‘)6 7 @A.setter8def...
Sys.argv[]是用来获取命令行参数的,sys.argv[0]表示代码本身文件路径,所以参数从1开始,以下两个例子说明:1、使用sys.argv[]的一简单实例import sys,os
os.system(sys.argv[1])
这个例子os.system接收命令行参数,运行参数指令,保存为sample1.py,命令行带参数运行sample1.py notepad,将打开记事本程序。2、这个例子是简明python教程上的。import sys
def readfile(filename): #从文件中读出文件内容 ‘‘‘‘‘Print...
enumerate函数用于遍历序列中的元素以及它们的下标i = 0
seq = [‘one‘, ‘two‘, ‘three‘]
for element in seq:print i, seq[i]i += 1
#0 one
#1 two
#2 threeprint‘============‘
seq = [‘one‘, ‘two‘, ‘three‘]
for i, element in enumerate(seq):print i, seq[i]print‘============‘for i,j in enumerate(‘abc‘):print i,j
#0 a
#1 b
#2 cprint‘============‘def _treatment(pos, element):return‘%d: %s‘ ...
平常Coding过程中,经常使用到的with场景是(打开文件进行文件处理,然后隐式地执行了文件句柄的关闭,同样适合socket之类的,这些类都提供了对with的支持):with file(‘test.py‘,‘r‘) as f :
print f.readline() with的作用,类似try...finally...,提供一种上下文机制,要应用with语句的类,其内部必须提供两个内置函数__enter__以及__exit__。前者在主体代码执行前执行,后则在主体代码执行后执行。as后面的变量,是...
#coding:utf-8import os
from bs4 import BeautifulSoup
#jsp 路径
folderPath = "E:/whm/google/src_jsp"for dirPath,dirNames,fileNames in os.walk(folderPath):for fileName in fileNames:if fileName.endswith(".jsp"):soup=BeautifulSoup(open(os.path.join(dirPath,fileName)),"html.parser")if(soup.header isnot None):soup.header.extract()#属性选择器。。。只能选择出第一个符合规则的元素if(soup.find(attrs={‘role‘...
1#创建一个类的过程: 2#创建一个对象01 3#自动调用__init__方法,获取基本属性02 4#返回创建对象的引用给当前实例03 5 6 7class Home:8# 初始化定义属性 9def__init__(self, new_area, new_info, new_addr):
10 self.area = new_area
11 self.info = new_info
12 self.addr = new_addr
13 self.left_area = new_area
14 self.contain_items = []
1516# 该类的描述信息17def__str__(self)...
这个函数可以对字符串按照某种方式进行拼接,比如你要在三个字母中间都添加一个特定字符,就可以用这个函数实现 result = ‘*‘.join([‘A‘,‘B‘,‘C‘])
print(result)#A*B*C当然join后传入的参数是一个string类型同样也是可以的result = ‘*‘.join(‘ABC‘)
print(result)#A*B*C实现换行,或者漂亮的输出都可以用这个来实现。原文:https://www.cnblogs.com/sjfeng1987/p/9977670.html
Python2.6不支持format(123456L, ",")或format(123, ",")的format用法,会报下面的错误ValueError: Unknown format code ‘,‘ for object of type ‘long‘ ValueError: Unknown format code ‘,‘ for object of type ‘int‘Python2.7支持format(123456L, ",")或format(123, ",")原文:https://www.cnblogs.com/yizipiaoxiang/p/8576368.html
Python内建的filter()函数用于过滤序列。和map()类似,filter()也接收一个函数和一个序列。和map()不同的时,filter()把传入的函数依次作用于每个元素,然后根据返回值是True还是False决定保留还是丢弃该元素。例如,在一个list中,删掉偶数,只保留奇数,可以这么写:
def is_odd(n):return n % 2 == 1filter(is_odd, [1, 2, 4, 5, 6, 9, 10, 15])
# 结果: [1, 5, 9, 15]把一个序列中的空字符串删掉,可以这么写:
def not_empty(...
字典的置函数用法(字典dict字典中的key不可以重复)class dict(object):"""dict() -> new empty dictionarydict(mapping) -> new dictionary initialized from a mapping object‘s(key, value) pairsdict(iterable) -> new dictionary initialized as if via:d = {}for k, v in iterable:d[k] = vdict(**kwargs) -> new dictionary initialized with the name=value pairsin the keyword argument list. For example: dict(one=1...