随笔分类 -  Python

摘要:Python字典是另一种可变容器模型,且可存储任意类型对象,如字符串、数字、元组等其他容器模型。一、创建字典 字典由键和对应值成对组成。字典也被称作关联数组或哈希表。基本语法如下: 也可如此创建字典 注意:每个键与值用冒号隔开(:),每对用逗号,每对用逗号分割,整体放在花括号中({})。键必须独一无 阅读全文
posted @ 2019-03-27 13:57 笑笑小白 阅读(21343) 评论(0) 推荐(1) 编辑
摘要:'''Tkinter教程之Text(2)篇''''''6.使用tag来指定文本的属性'''#创建一个指定背景颜色的TAG#-*-coding:cp936-*-fromTkinterimport*root=Tk()t=Text(root)#创建一个TAG,其前景色为红色t.tag_config('a',foreground='red')#使用TAG'a'来指定文本属性t.insert(1.0,'0123456789','a' 阅读全文
posted @ 2013-12-18 15:28 笑笑小白 阅读(542) 评论(0) 推荐(0) 编辑
摘要:from Tkinter import *root = Tk()t = Text()for i in range(1,10): t.insert(1.0,'0123456789\n')a = 'test_mark'def forwardChars(): # 直接连接字符串 # t.mark_set(a,CURRENT + '+ 5 chars') t.mark_set(a,CURRENT + '+5c')def backwardChars(): # t.mark_set(a,CURRENT + '- 5 chars' 阅读全文
posted @ 2013-12-18 15:22 笑笑小白 阅读(1539) 评论(0) 推荐(0) 编辑
摘要:《hadoop权威指南》的天气数据可以在ftp://ftp3.ncdc.noaa.gov/pub/data/noaa下载,在网上看到这个数据好开心,打开ftp发现个问题,呀呀,这么多文件啊,我一个个去点另存为,得点到啥时候啊,迅雷应该有批量下载,只是我没找到,估计是我浏览器把迅雷禁掉了,干脆自己用python写一个实现下载好了,网上早了一下,发现很简单啊Python 从FTP 下载数据的例子:#!/usr/bin/python#-*- coding: utf-8 -*-from ftplib import FTPdef ftpconnect(): ftp_server = 'ftp3. 阅读全文
posted @ 2013-12-18 10:24 笑笑小白 阅读(955) 评论(0) 推荐(0) 编辑
摘要:httplib 是 python中http 协议的客户端实现,可以使用该模块来与 HTTP 服务器进行交互。httplib的内容不是很多,也比较简单。以下是一个非常简单的例子,使用httplib获取google首页的html:[python]view plaincopy#coding=gbkimporthttplibconn=httplib.HTTPConnection("www.google.cn")conn.request('get','/')printconn.getresponse().read()conn.close()下面详细介绍 阅读全文
posted @ 2013-12-18 10:10 笑笑小白 阅读(432) 评论(0) 推荐(0) 编辑
摘要:初学 Python 的开发者经常会发现很多 Python 函数中用到了 yield 关键字,然而,带有 yield 的函数执行流程却和普通函数不一样,yield 到底用来做什么,为什么要设计 yield ?本文将由浅入深地讲解 yield 的概念和用法,帮助读者体会 Python 里 yield 简单而强大的功能您可能听说过,带有 yield 的函数在 Python 中被称之为 generator(生成器),何谓 generator ?我们先抛开 generator,以一个常见的编程题目来展示 yield 的概念。如何生成斐波那契數列斐波那契(Fibonacci)數列是一个非常简单的递归数列, 阅读全文
posted @ 2013-12-11 11:42 笑笑小白 阅读(352) 评论(0) 推荐(1) 编辑
摘要:您可能听说过,带有 yield 的函数在 Python 中被称之为 generator(生成器),何谓 generator ?我们先抛开 generator,以一个常见的编程题目来展示 yield 的概念。如何生成斐波那契數列斐波那契(Fibonacci)數列是一个非常简单的递归数列,除第一个和第二个数外,任意一个数都可由前两个数相加得到。用计算机程序输出斐波那契數列的前 N 个数是一个非常简单的问题,许多初学者都可以轻易写出如下函数:清单 1. 简单输出斐波那契數列前 N 个数 def fab(max): n, a, b = 0, 0, 1 while n >> fa... 阅读全文
posted @ 2013-09-25 11:17 笑笑小白 阅读(385) 评论(0) 推荐(0) 编辑
摘要:面对着一张包含全省数据的Excel表格,我们常常需要按其中某一列的数据通过自动筛选归类,然后以归类的名字新建Excel并将筛选的结果粘贴到新表中。自动筛选后直接复制粘贴是会把数据全部粘到新表中的的,一行行用鼠标拖更加麻烦,一个简单方法是点击菜单栏:编辑->定位->定位条件->当前区域,然后ctrl+c,再ctrl+v。自己试验了一下宏并改了一下VBA,无奈selection.copy之后想在新表中paste怎么也不成功,还是放弃了。下面改用python来完成此功能,代码非常的短。autofilter.pyf=open('.\\candidates.txt',& 阅读全文
posted @ 2013-03-08 10:53 笑笑小白 阅读(7928) 评论(0) 推荐(0) 编辑
摘要:处理全省的大数据真的很麻烦,懒人总是在想简便方法解放自己。以下代码虽然没有提供更人性化的目录自建功能,但却绝对为我的工作带来了难以想象的便利。此程序可配合“excel自动筛选后分别复制粘贴到新文件的解决办法”使用,起到事半功倍的效果。以下代码需要下载xlwt包,并按程序自建或在程序中修改文件夹所在path。txt2xls.py# -*- coding: gbk -*-import os.pathimport osimport xlwtpath="D:\\workspace\\txt2xls"def txt2xls(fp,file): if os.path.exists(fp 阅读全文
posted @ 2013-03-08 10:51 笑笑小白 阅读(10064) 评论(2) 推荐(0) 编辑
摘要:学习正则表达式,最好的教材是《精通正则表达式》,而要精通NFA正则表达式,使用了NFA引擎的python正则模块官方文档就是最好的教材,大部分的功能同样在其他使用传统NFA引擎的正则包里受到支持。目前公开引擎流派的:使用DFA引擎的程序主要有:awk,egrep,flex,lex,MySQL,Procmail等;使用传统型NFA引擎的程序主要有:GNU Emacs,Java,ergp,less,more,.NET语言,PCRE library,Perl,PHP,Python,Ruby,sed,vi;使用POSIXNFA引擎的程序主要有:mawk,Mortice Kern Systems’ ut 阅读全文
posted @ 2012-12-26 11:18 笑笑小白 阅读(1890) 评论(0) 推荐(0) 编辑
摘要:1,re模块在python中,正则表达式的模块是RE2,正则表达式中的特殊字符符号 含义 re例子. 匹配任何一个字符(除了NEWLINE) b.b^ 匹配字符串的开始 ^hello$ 匹配字符串的结束 /bin/sh$* 匹配0个或更多的前RE表达式 [A-Za-z0-9]*+ 匹配1个或多个前面的RE表达式 [a-z]+\.com? 匹配0个或1个前面的RE表达式 hello?{N} 匹配N个前面的RE表达式 [0-9]{3}{M,N} 匹配M到N个前面出现的RE表达式 [0-9]{3,5}[...] 匹配任何一个单一字符 [abcd][...x-y...] 匹配任何一个单一字符从x到y 阅读全文
posted @ 2012-12-26 10:30 笑笑小白 阅读(359) 评论(0) 推荐(0) 编辑
摘要:开发工具:Python语言集成开发环境 Wingware WingIDE Professional v3.2.12Python语言集成开发环境 Wingware WingIDE Professional v3.2.9.1高效Python/Django开发工具:JetBrains PyCharm v1.1.1 (附注册机)Python和Django开发工具:JetBrains PyCharm v1.1学习资料:Python 3程序开发指南 (第二版)中文PDF下载 Programming in Python 3, 2rd EditionPython参考手册 (第4版)中文高清PDF下载 (Pyt 阅读全文
posted @ 2012-12-26 08:30 笑笑小白 阅读(6049) 评论(0) 推荐(1) 编辑
摘要:#! /usr/bin/python2.7# -- coding:utf-8 --import os, urllib,urllib2, thread,threadingimport re#匹配音乐urlreg=re.compile('{"name":"(.+?)".+?"rawUrl":"(.+?)",.+?}', re.I)class downloader(threading.Thread): def __init__(self, url, name): threading.Thread.__in 阅读全文
posted @ 2012-12-25 17:13 笑笑小白 阅读(335) 评论(0) 推荐(0) 编辑
摘要:python lambda是在python中使用lambda来创建匿名函数,而用def创建的方法是有名称的,除了从表面上的方法名不一样外,python lambda还有哪些和def不一样呢?1 python lambda会创建一个函数对象,但不会把这个函数对象赋给一个标识符,而def则会把函数对象赋值给一个变量。2 python lambda它只是一个表达式,而def则是一个语句。下面是python lambda的格式,看起来好精简阿。lambdax:printx如果你在python 列表解析里用到python lambda,我感觉意义不是很大,因为python lambda它会创建一个函数对 阅读全文
posted @ 2012-12-25 16:41 笑笑小白 阅读(12720) 评论(0) 推荐(0) 编辑
摘要:也许有人会说,现在需要正则表达式去验证什么的话,直接在网上找不久一大片吗?还需要学什么啊!是的,现在在网上找确实是一找一大片,但是,有时候我们也遇到这样的情况,就是我们在网上找的复制下来之后粘贴到我们的项目中就是报JS的错误,或者就是实现不了我们想要的效果。可能你复制的这个正则表达式仅仅是别人少些了一个字符或者是你少复制了一个字符。这个时候如果你会一点正则表达式的语法的话,也许只需要你随便仔细看一看,你就可以改一下就好了。而且这怎么说也是一个技术,会的话是自己的,别人有拿不走。反正就是没事的话可以学学,挺好的!呵呵 “正则表达式”描述在搜索文本正文时要匹配的一个或多个字符串。该表达式可用... 阅读全文
posted @ 2012-12-25 16:00 笑笑小白 阅读(312) 评论(0) 推荐(0) 编辑
摘要:#xuanhao.pyimport randomdef getResultStr(totalCount,resultCount): elements = [x+1 for x in range(totalCount)] retStr = '' for i in range(resultCount): res = elements[random.randint(0,len(elements)-1)] elements.remove(res) retStr += ' ' +str(res) return retStr#shuang... 阅读全文
posted @ 2012-12-25 15:01 笑笑小白 阅读(201) 评论(0) 推荐(0) 编辑
摘要:# _*_ coding :utf-8 -*_import osclass Node(object): def __init__(self,v = None,left = None,right = None,parent = None): self.value = v self.left =left self.right = right self.parent = parentclass BTree(object): def __init__(self): self.root = None self... 阅读全文
posted @ 2012-12-25 14:49 笑笑小白 阅读(191) 评论(0) 推荐(0) 编辑
摘要:目的 : 读取一段数据中某一段的数字import stringdef DemoExtensometerArray(): f = open (r'E:\book\Python\data.txt') tts =[] lls =[] ees = [] pps = [] while True: line = f.readline() if not line : break stringlist = line.split(",") ees.append(float(stringlist[2])/1000.0) ... 阅读全文
posted @ 2012-12-21 15:37 笑笑小白 阅读(296) 评论(0) 推荐(0) 编辑