python
my2010Sam
这个作者很懒,什么都没留下…
展开
-
python字典的格式化字符串
字典的格式化字符串很酷。在每个转换说明符中的%字符后面,可以加上(用园括号括起来的)键,不带引号。后面在跟上其他说明元素。In [1]: phonebook = {'Alice':123, 'hello':456, 'sky':789}In [2]: "Alice's phone number is %(Alice)s" % phonebookOut[2]: "Alice's pho转载 2013-05-29 15:36:51 · 1052 阅读 · 0 评论 -
bisect模块
Python 中的bisect用于操作排序的数组,比如你可以在向一个数组插入数据的同时进行排序。下面的代码演示了如何进行操作:bisect.bisect( l , r) 假设列表l已排序,返回元素r可以插入在列表l的索引位置bisect.insort(l,i) 假设l是有序的列表,插入i,并保持最新的列表有序排列impor转载 2013-06-28 17:58:11 · 836 阅读 · 0 评论 -
线程 ing
import threadingdef test(a,b): print a, bp = threading.Thread(target=test, args=(1,2,))p.start()转载 2013-07-15 14:28:43 · 612 阅读 · 0 评论 -
tkinter显示当前时间
import timeimport Tkinter as tkclass App: def __init__(self): self.root = tk.Tk() self.label = tk.Label(text="") self.label.pack() self.update_clock()原创 2013-06-30 17:08:23 · 4699 阅读 · 0 评论 -
tkinter计算字符串的值
from Tkinter import *class App: def __init__(self,root): frame = Frame(root) frame.pack() self.frame = frame w = Label(frame,text = "calculator")原创 2013-06-30 17:11:54 · 1162 阅读 · 0 评论 -
包导入
父目录中的模块调用子目录中的模块:---------------------------------------------------------目录 dir下存在以下目录: a.py文件、subdir子目录。 subdir子目录下有b.py 在dir的a中调用子目录下的b.py文件: 1.在subdir子目录下新建__init__.py文件2.在原创 2013-06-30 11:22:26 · 749 阅读 · 0 评论 -
lambda()函数
摘抄:lambda函数也叫匿名函数,即,函数没有具体的名称。先来看一个最简单例子:def f(x): return x**2print f(4)Python中使用lambda的话,写成这样g = lambda x : x**2print g(4)多个参数的:m = lambda x,y,z: (x转载 2012-12-27 18:01:51 · 1250 阅读 · 0 评论 -
tkinter文本显示用户输入
#coding:utf-8from Tkinter import *class App: def __init__(self,root): #定义帧 frame = Frame(root) frame.pack() self.frame = frame w = Label(fra原创 2013-06-30 17:17:14 · 2464 阅读 · 0 评论 -
gzip 压缩格式的网站处理方法---sina.com
gzip 压缩格式的网站处理方法---sina.com#coding:utf-8import urllib2import reimport zliburl_address = 'http://www.sina.com.cn'f = urllib2.urlopen(url_address)buf = f.read()buf = zlib.decompress(buf, 16+z转载 2013-07-16 17:40:36 · 1095 阅读 · 0 评论 -
python列表排序
python列表排序简单记一下python中List的sort方法(或者sorted内建函数)的用法。关键字:python列表排序 python字典排序 sortedList的元素可以是各种东西,字符串,字典,自己定义的类等。sorted函数用法如下:Python代码 sorted(data, cmp=None, key=Non转载 2013-07-17 11:19:08 · 2372 阅读 · 0 评论 -
getopt模块
python getopt的使用 getopt.getopt(args, options[, long_options]) #options 中不包含-或--import getopts='ping -c 12 -t 1.0 -6 -s 1024 192.168.0.1'sys.argv=s.split()#单字符作为选项放在一个字符转载 2013-06-26 18:02:27 · 868 阅读 · 0 评论 -
去除文件每行的第一个字符
import fileinputimport os os.chdir(r'd:\\')f = open('test.txt','r')f2=open('test2.txt','a') for line in f: line=line[1:] #去掉每行的第一个字符 f2.writelines(line)#使用readlines方法写入数据;每一个li原创 2013-06-24 15:03:09 · 3797 阅读 · 0 评论 -
创建文件,输出文件内容及打开模式
#! /usr/bin/env python#coding=utf-8poem='''Programming is funWhen the work is doneif you wanna make your work also fun: use Python!LovingJune.........'''append_t原创 2012-12-24 16:49:26 · 724 阅读 · 0 评论 -
Python repr() 或str() 函数, 反引号
Python 有办法将任意值转为字符串:将它传入repr() 或str() 函数。函数str() 用于将值转化为适于人阅读的形式,而repr() 转化为供解释器读取的形式(如果没有等价的语法,则会发生SyntaxError 异常) 某对象没有适于人阅读的解释形式的话, str() 会返回与repr()等同的值。很多类型,诸如数值或链表、字典这样的结构,针对各函数都有着统一的解读方式转载 2013-05-30 10:47:12 · 1700 阅读 · 0 评论 -
#小练习 HTMLParser
from HTMLParser import HTMLParserclass myHTMLParser(HTMLParser): '''......HTMLParser.......''' def handle_starttag(self,tag,attrs): print 'Encounter a start tag:',tag转载 2013-06-03 15:54:23 · 555 阅读 · 0 评论 -
解析XML文件总结
from xml.dom import minidomimport urllibimport StringIO'''minidom.parse,来解析一个保存在 web 页面上、本地文件中或硬编码字符串中的 XML 文档。对于一个 web 页面,使用 urlopen 得到类文件对象;对于本地文件,使用 open;对于字符串,使用 StringIO。'''#解原创 2013-06-17 12:04:09 · 700 阅读 · 0 评论 -
python数据持久存储:pickle模块的基本使用
python的pickle模块实现了基本的数据序列和反序列化。通过pickle模块的序列化操作我们能够将程序中运行的对象信息保存到文件中去,永久存储;通过pickle模块的反序列化操作,我们能够从文件中创建上一次程序保存的对象。 基本接口: pickle.dump(obj, file, [,protocol]) 注解:将对象obj保存到文件file中去。 protoc转载 2013-06-17 14:41:56 · 667 阅读 · 0 评论 -
下载远程文件, 加入一个进度显示
remote = urllib.urlopen(remote_file)local_file = open(local_path_name, "wb")local_file.write(remote.read())问题:用这种方式可以很好的下载远程文件, 现在需要加入一个进度显示的功能, 类似于下载软件一样, 显示出下载的百分比, 请问怎么做?实现方式:>>>转载 2013-06-09 12:09:35 · 887 阅读 · 0 评论 -
urlopen error [Errno 10061]解决方法
解决方法:打开IE浏览器,依次选择 工具——Internet选项——连接——局域网设置,取消代理服务器复选框,选中自定检测设置,重启IE即可。原创 2013-06-09 11:22:38 · 21383 阅读 · 0 评论 -
python学习笔记十 类文件对象
详见 163博客收藏夹1,类文件对象是任意一个带有read方法的对象,read方法有一个可选的size参数。如果没有指定size,就会从输入源读入所有的数据作为单个字符串返回,否则,只读入size个数据返回。再次调用会从size处接着读。2,解析来自url的xml文件:>>> importurllib>>> usock =urllib.urlopen('http转载 2013-06-18 12:03:29 · 1926 阅读 · 0 评论 -
urllib.quote
ython的url编码函数是在类urllib库中,使用方法是:编码:urllib.quote(string[, safe]),除了三个符号“_.-”外,将所有符号编码,后面的参数safe是不编码的字符,使用的时候如果不设置的话,会将斜杠,冒号,等号,问号都给编码了。如下:>>> import urllib >>> print urllib.quote("http://n转载 2013-07-07 10:19:49 · 20965 阅读 · 0 评论 -
使用python下载文件
#使用urllib2模块下载文件:方法一:#! /usr/bin/env python#coding=utf-8import urllib2import os print os.getcwd() #返回当前的工作目录response = urllib2.Request('http://picm.photophoto.cn/015/037/转载 2013-06-22 16:58:26 · 867 阅读 · 0 评论 -
标准输出stdout、标准错误stderr
import sysfor i in range(3): sys.stdout.write("Python) sys.stderr.write("-----")stdout 和 stderr都是类文件对象。它们没有read()方法、只有write()方法,然而,它们仍然是类文件对象,因此你可以将其它任何 (类) 文件对象赋值给它们来重定向其输出。原创 2013-06-17 18:08:30 · 2789 阅读 · 0 评论 -
Ubuntu 12.04中文输入法的安装
经本人亲测,此操作可用。Ubuntu 12.04中文输入法的安装 Ubuntu上的输入法主要有小小输入平台(支持拼音/二笔/五笔等),Fcitx,Ibus,Scim等。其中Scim和Ibus是输入法框架。在Ubuntu的中文系统中自带了中文输入法,通过Ctrl+Space可切换中英文输入法。这里我们主要说下Ubuntu英文系统中,中文输入法的安装。安装输入法的第一步,是安装转载 2013-07-05 17:40:07 · 767 阅读 · 0 评论 -
批量生成字典、列表
要依次生成:dict1= {}dict2 = {}dict3 = {}....等多个字典方法:a=[ {} ] * n #n就是要生成的字典个数例如:a = [{}]*10a[ 0 ] ={ }a[ 1 ] ={ }a[ 2 ] ={ }a[ 3 ] ={ }...........a[ 9 ] ={ }原创 2013-07-22 14:24:15 · 1662 阅读 · 0 评论 -
linux 块操作
jeap@jeap:~$ vim usevim.pyI am jeapyou are a carnice to meet you 在行首插入--:^ → 到行头 → 开始块操作 → 向下移动 (你也可以使用hjkl来移动光标,或是使用%、←、→ 等方向键选择块区域)I-- [ESC] → I是插入,在光标位置前面插入“--”,按ESC键来为每一行生效。原创 2013-06-18 14:38:53 · 1405 阅读 · 0 评论 -
检测Xpath版本
探测Xpath版本非常简单,使用lower-case()功能将大写字符转换成小写字符,然后跟小写字符进行对比,如果结果为空,意味着没有lower-case()函数定义,版本为1.0,否则就是2.0版本。/lib/book[title="Bible"and lower-case('A') = "a"] 如果结果为空,则是1.0版本;否则是2.0版本转载 2015-02-04 15:29:23 · 1302 阅读 · 0 评论 -
判断一个对象是否可迭代 的方法
如何判断一个对象是可迭代对象呢?方法是通过collections模块的Iterable类型判断:>>> from collections import Iterable>>> isinstance('abc', Iterable) # str是否可迭代True>>> isinstance([1,2,3], Iterable) # list是否可迭代True转载 2015-03-27 12:20:20 · 4094 阅读 · 0 评论 -
Python中re(正则表达式)模块函数学习
今天学习了Python中有关正则表达式的知识。关于正则表达式的语法,不作过多解释,网上有许多学习的资料。这里主要介绍Python中常用的正则表达式处理函数。re.match ,从字符串开头匹配,返回一个Match Object,或None re.match 尝试从字符串的开始匹配一个模式,如:下面的例子匹配第一个单词。import retext = "JGood转载 2013-05-22 15:14:54 · 11236 阅读 · 0 评论 -
python 命名规范
命名规范细节内容,值得关注一下,养成良好的习惯,谁说不是呢类的命名采用驼峰命名法,如CamelCase;模块名、包名、函数、变量命名使用小写字符,如separated_by_underscrores;常量使用大写字母,并且以下划线分隔单词;下划线开头定义私有的属性或方法,如_private原创 2016-06-24 16:37:39 · 635 阅读 · 0 评论 -
collections.Counter()
面试题:使用python打印出文件中出现次数最高的10个单词及其出现次数。 import re,collectionswords=re.findall('\w+',open(r'D:\zip.txt').read().lower())print collections.Counter(words).most_common(10)\w (查找字母)转载 2013-03-20 15:17:03 · 1108 阅读 · 0 评论 -
加载Selenium2Library却显示红色
问题:rfw 导入selenium2library,显示红色解决方法:1. 在官网下载master文件,即源码(下载地址:https://github.com/rtomac/robotframework-selenium2library/#readme),进入robotframework-selenium2library-master文件夹(就是刚才下载的源码文件,原创 2016-07-04 16:41:35 · 7359 阅读 · 0 评论 -
Win10 Python 3.6.1 安装pycrypto 过程中遇到的坑以及各种解决方法
环境: Win 10 Python 3.6.1 pycrypto-2.6.1最近项目的后台接口使用了 RSA非对称加密,需要对接口传参进行公钥加密。本打算按照以前的方法(python 调用class, 开发人员给的rsa 加密解密相关的java code来修改编译生成class)编译过程中,发现行不通。 于是换方向,直接写python rsa公钥加密解密的脚本以供后面使用。 在先前安装Jpype的...转载 2018-07-13 19:43:03 · 3007 阅读 · 0 评论 -
Linux 下安装python软件包(pip、nose、virtualenv、distribute )
新手刚开始学习Python,目前学习《笨方法学python》ing~在学习习题46时需要安装几个软件包:pip、nose、virtualenv、distribute !在此记录Linux下安装python软件包的安装方法:1、首先我们刚刚pip是什么?在pip的python官网上我们可以看到,pip 是“A tool for installing and managing Pyth转载 2014-01-15 17:10:15 · 83064 阅读 · 2 评论 -
序列使用enumerate()的例子
#! /usr/bin/env python#coding=utf-8a=[1,2,3,4,5,6,7,8,9,10,11,12,13,14]#每行显示6个列表元素for i,v in enumerate(a): if i!=0 and i%6==0: print print v,#列表中使用enumerate()p原创 2012-12-05 13:06:42 · 851 阅读 · 0 评论 -
ValueError: invalid literal for int() with base 10
Traceback (most recent call last): File "", line 1, in ValueError: invalid literal for int() with base 10: '1.0'如果写int("1.0")就会错误,因为python假设需要进行int转型的字符串仅仅包含数字,这时候用round(float("1.0"))就ok了。转载 2013-12-09 09:12:01 · 65904 阅读 · 0 评论 -
python 操作windows下的目录
python 操作windows下的目录python 操作windows下的目录python操作目录、文件相关的函数,在os模块中,当然或许也有别的模块提供了更方便的函数以下列出的所有函数均亲自测试过!1、os.getcwd() os.chdir(dir) #获取当前目录 ,改变当前目录为dir2、os.listdir(dir)转载 2013-07-30 17:30:33 · 3768 阅读 · 0 评论 -
python中计时工具timeit模块的基本用法
测试一行代码的运行时间,在python中比较方便,可以直接使用timeit:看个例子吧[python] view plaincopy>>> import timeit #执行命令 >>> t2 = timeit.Timer('x=range(1000)') #显示时间 >>> t2.timeit() 10.620039563513103 #执行命令转载 2013-08-08 10:05:12 · 21391 阅读 · 0 评论 -
python random模块
Python中的random模块用于生成随机数。下面介绍一下random模块中最常用的几个函数。random.randomrandom.random()用于生成一个0到1的随机符点数: 0 random.uniform #不限定参数大小位置; 值范围:[a,b] random.uniform的函数原型为:random.uniform(a, b),用于生成一个指定范围内的随机转载 2013-06-26 12:06:48 · 1078 阅读 · 0 评论 -
file()创建文件方法
#创建文件方法一filename='filename.txt' #先创建文件路径、名称f=file(filename,'w')f.close()#创建文件方法二:直接输入文件路径、名称#注意此处的new文件,要注意和\n转义字符冲突。#建议路径用r'D:\new.txt'f1=file('D:\poems.txt','w');#在f2=file(r'D:原创 2012-12-24 18:17:20 · 1748 阅读 · 0 评论