- 博客(113)
- 资源 (30)
- 问答 (1)
- 收藏
- 关注
原创 01正则匹配(1)
#在用Python进行正则匹配之前,我们先看一下python中正则的正确打开方式#1.引入正则模块(re)import re#2.编写匹配规则patten=re.compile("a.b") #.代表任意字符#3.匹配word_one="a.bccccdd"res_one=patten.match(word_one)print("group=%s"%res_one.grou
2017-06-11 18:38:09
860
原创 00python正则表达式的搜索和匹配
当严格讨论与字符串中模式相关的正则表达式时,我们会用术语“匹配”,指的是术语“模式匹配”(pattern-matching)。在Python术语中,主要有两种方法完成模式匹配:搜索和匹配。搜索(searching)即在字符串中任意部分中搜索匹配的模式;“匹配”(matching)是指判断一个字符串能否从从起始处全部或部分地匹配某个模式。搜索通过search()方法来实现。而匹配通过调用
2017-06-09 00:23:26
677
转载 javascript实现快速排序
javascript实现快速排序var quick_sort = function(crazy){ if(crazy.length<=1){return crazy;} var pivotIndex = Math.floor(crazy.length/2); var pivat = crazy.splice(pivotIndex,1)[0]; console.log("pivat="+
2017-05-21 23:57:47
590
原创 使用python 结合mysql和redis进行缓存设计
基于Python操作Redis1、 创建示例数据库表CREATE TABLE tb_signin_rank(id INT,user_name VARCHAR(10) COMMENT '用户名',signin_num INT COMMENT '签到次数',signin_time DATETIME COMMENT '签到时间',gold_coin INT COMMENT '金币')
2017-05-21 18:15:29
1383
原创 使用python连接redis
import redishost = "127.0.0.1"port = 6379password = ""db = 15class CrazyRedis(object): def __init__(self): self.__client__ = redis.Redis( host=host, port = po
2017-05-21 14:33:03
781
原创 python统计文本字数
#-*-coding:utf-8-*-contents = open("d:file.ini","r").read()mylen = len(contents)line_num = contents.count("\n")words_num = len(contents.split())print("字符数:%s,\n行数:%s,\n单词数量%s"%(mylen,line_num,wor
2017-05-14 00:38:06
19583
原创 python类
编写python类:class Person(): def __init__(self): self.name="robin" self.age=20 self.address = "shenzhen" person = Person()print("address: %s"%person.address)创建P
2017-05-11 00:28:02
321
原创 python异常处理
1、IOError当打开一个不存在的文件时,此异常被抛出:open("secret.log")Traceback (most recent call last): File "", line 1, in IOError: [Errno 2] No such file or directory: 'secret.log'在出现异常后,如果不捕获或者也不以其他任何方式进行处理,Py
2017-05-10 23:26:09
513
原创 python读取网页
python为访问网络提供了强大的支持,我们可以使用程序自动读取网页,而urllib是完成这种任务的最佳选择。实例:读取百度首页的网页内容 import urllib2 html=urllib2.urlopen("http://www.baidu.com") content = html.read() print(content)实例2:在默认浏览器中显示雅虎的首页:impo
2017-05-10 22:15:07
641
原创 python正则表达式
其它函数:zfill设置数值字符串的格式>>> '16'.zfill(4)'0016'join函数>>> " ".join(["i","am","dangerous"])'i am dangerous'>>> "--".join(["i","am","dangerous"])'i--am--dangerous's.count(“a”)正则表达式:字符串“cat”表示单个字符
2017-05-03 23:20:01
346
原创 python字典、集合
d={"name":"obama","sex":"femal"}d.items () #返回一个由字典d的键-值组成的视图d.keys() #返回一个由字典d的键组成的视图d.values() #返回一个由字典的值组成的视图d.get("name") #返回与key相关联的值d.pop("name") #删除key并返回与之相关的值d.popitem() #返
2017-05-03 00:31:39
436
原创 python元组函数、列表
一、元组 >>> fruits = ("banana","apple","water melon")>>> fruits.count("banana")1>>> "strawbery" in fruitsFalse>>> "apple" in fruitsTrue>>> len(fruits)3>>> fruits.index("apple")1>>> fruits.inde
2017-05-02 23:29:27
1140
原创 python字符串索引
一、字符串1、python字符串负数索引假如你要访问一个字符串的最后一个字符,而不是第一个字符。那么你可以这样的表达式name = "Tomaalva adson"s = name[len(name)-1]当然还有更简洁的一种:name = "Tomaalva adson"s = name[-1]在访问字符串末尾附近的字符方面,Python提供了一种更为便利的方式:负数索引。其
2017-04-30 00:23:45
11613
原创 python模块
模块:一些列的变量和函数。要创建Python模块,可创建一个py文件,在其中定义完成相关任务的函数。模块与常规Python程序之间的唯一区别是用途不同,模块是一个由函数组成的工具箱,用于编写其他程序,因此,模块通常没有main()函数。名称空间:一个或多个模块形成命名空间。名称空间基本上就是一组特别的变量名和函数名。要让模块中的名称在模块外可见,你必须使用import语句。比如,导
2017-04-29 17:05:29
388
原创 python默认值、关键字参数
给参数设置默认值非常有用。def passion(name,location=" 中国"): return name+locations = 'a23foiwe9owef0wfia2'ret1 = passion("thinking",)ret2 = passion("thinking"," 上海 浦东")print("ret1=%s"%ret1)print("ret2=
2017-04-29 16:12:53
916
原创 python流程控制
1、布尔逻辑,与大多数编程语言一样,Python也使用布尔逻辑做决策,布尔逻辑就是操作真值。而在Python中,这些真值用True或者False来表示。有4个主要的逻辑运算符:①and②or③==④not 2、while循环>>> A = 1>>> while A<=6:... A+=1... print("A==%s"%A)...
2017-04-21 00:22:23
309
原创 python赋值
赋值语句包含三个主要部分:①左值、②赋值运算符、③右值赋值语句有两个用途:①定义新的变量。②让已定义的变量指向特定值 >>> x = 6>>> 3*x+119>>> x = 9>>>第一条赋值语句x=6完成了两项任务。它让Python创建新变量x;并将值5赋给x第二条赋值语句x=9为x重新赋值。让它指向另外一个值9.它没有创建变量。因为x这个变量
2017-04-20 23:57:27
555
原创 Python类型转换
1、整数转换为浮点数 使用函数float()例如:将整数3转换为浮点数>>> total_money = 20000000>>> float(total_money)20000000.0>>>2、将字符串转换为浮点数>>> cat = "12.3">>> float(cat)12.300000000000001>>>3、将整数和浮点数转换为字符串>>> n
2017-04-19 23:28:38
547
原创 python字符串拼接
1、可以将既有字符串“相加”来创建新的字符串>>> "hello "+"tom"'hello tom'>>>2、将同一个字符串拼接很多次,可以使用下面这种方式:>>> world="I want to go hiking ">>> 3*world'I want to go hiking I want to go hiking I want to go hiking '>>>
2017-04-19 23:11:21
699
原创 Python浮点数字运算
对于非常大或者非常小的数字,通常用科学计数法表示:>>> 8.8**-5.47.939507629591553e-06>>>e-06表示它前面的数字乘以10 -61.1e2=110在小数点使用方面也比较灵活>>> 5.5.0>>> .50.5>>>
2017-04-19 07:45:16
2066
原创 Python入门
1、Python数据类型有:①整型②浮点数③字符串 2、运算:1)加法>>> a = 3>>> b = 6>>> c=a+b>>> print(c)92)减法>>> a = 3>>> b = 6>>> c = b - a>>> print("c=%s"%c)c=33)乘法>>> a = 3>>> b=6>>> c=a*b>>> print("c=%
2017-04-17 23:59:53
340
原创 一台电脑同时安装不同的python、django版本
1、首先分别安装python2.6、2.7两个版本2、分别为这两个版本设置环境变量。用户变量PATH里设置如:c:\python27\lib\site-packages\django\bin;c:\python27\scripts;c:\python26\lib\site-packages\django\bin;c:\python26\scripts;系统变量的PATH里设置如下:C:
2016-05-25 09:24:02
3688
原创 python读取大文件并逐行写入另外一个文件
creazy.txt文件有4G,逐行读取其内容并写入monday.txt文件里。def creazyRead(): ''' with open("e:creazy.txt","r") as cr: for line in cr: print line ''' ms = open("e:creazy.txt")
2016-05-09 09:25:09
11338
转载 python的内存管理机制
先从较浅的层面来说,Python的内存管理机制可以从三个方面来讲(1)垃圾回收(2)引用计数(3)内存池机制一、垃圾回收:python不像C++,Java等语言一样,他们可以不用事先声明变量类型而直接对变量进行赋值。对Python语言来讲,对象的类型和内存都是在运行时确定的。这也是为什么我们称Python语言为动态类型的原因(这里我们把动态类型可以简单的归结
2016-04-25 14:46:34
451
转载 JavaScript客户端检测技术
1. Firefox Gecko是firefox的呈现引擎。当初的Gecko是作为通用Mozilla浏览器一部分开发的,而第一个采用Gecko引擎的浏览器是Netscape6;我们可以使用用户代理检测下:如下JS代码:var ua = navigator.userAgent;console.log(ua);在windows下firefox下打印如下:M
2016-01-02 12:24:24
611
转载 django css样式,图片路径问题解决方案
在用Django 做项目时,如果在本地调试的情况下,我们会开启 settings.py 中的 DEBUG = True 同时我们还会做如下操作:1. 设置 STATIC_ROOT = os.path.join(os.path.dirname(__file__),'static')2.设置 STATIC_URL = '/static/' 以上两步我想一般都会提到,但即使你
2015-08-26 11:55:39
2381
原创 ImportError at /polls cannot import name patterns
打开 http://127.0.0.1ImportError at /pollscannot import name patterns解决办法:vim polls/urls.py 将 from django.conf.urls import patterns, url 改为 from django.conf.urls.defau
2015-08-26 08:56:40
1923
转载 linux下mysql的root密码忘记解决方
linux下mysql的root密码忘记解决方1.首先确认服务器出于安全的状态,也就是没有人能够任意地连接MySQL数据库。 因为在重新设置MySQL的root密码的期间,MySQL数据库完全出于没有密码保护的 状态下,其他的用户也可以任意地登录和修改MySQL的信息。可以采用将MySQL对 外的端口封闭,并且停止Apache以及所有的用户进程的方法实现服务器的
2015-08-17 10:04:30
495
原创 a[href*=javablackbelt]{color:red};
a[href*=javablackbelt]{color:red};第一个LINK第一个LINK第一个LINK
2015-08-06 23:52:19
554
转载 jQuery跨任何域
jquery url检测遇到的jquery跨域问题及JSONP的使用PHP - 利用P3P实现跨域HTTP和HTTPS跨域共享session解决办法本文是对第一篇的实例补充。js脚本$.getJSON ('http://sjolzy.cn/?callback=? &a=1&b=2', function(data) { if (typeof(data) == 'ob
2015-06-19 18:16:49
655
转载 django查询数据库要点
1. django注释{#。。。。。#}2. django过滤器{{ name | lower }},将name变量的值转化成小写; {{ my_text|escape|linebreaks }} ,转移文本为html,再转化每行到需要参数的过滤器:{{ bio|truncatewords:"30" }} 这个将显示变量 bio 的前30 个词。过滤器参数总是使用双引号
2015-06-08 18:55:53
937
转载 基于servlet的文件下载
package com.future.zfs.util;import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.File;import java.io.FileInputStream;import java.io.IOException;import ja
2015-05-27 13:05:36
606
转载 Linux下安装pymysql步骤
一、windows环境里安装下载地址:https://code.google.com/p/pymysql/windows环境里,选择一个版本下载后,解压后cmd 切换到目录下,python setup.py install 进行安装;二、Linux下的安装下载解压:[root@localhost]# wget http://ncu.dl.sourcefo
2015-04-23 16:42:07
12969
原创 Python MySQL
ython标准的数据库接口的Python DB-API。大多数Python数据库接口坚持这个标准。.你可以选择适合您应用的数据库。 Python数据库API支持范围广泛的数据库服务器:GadFlymSQLMySQLPostgreSQLMicrosoft SQL Server 2000InformixInterbaseOracleSybase下面是可用的Python数据库接口
2015-02-09 18:19:06
959
原创 MySQL日期类型DATETIME和TIMESTAMP
MySQL5的日期类型有三种:DATETIME、DATE和TIMESTAMP,除了DATE用来表示一个不带时分秒的是日期,另外两个都带时分秒。TIMESTAMP还可以精确到毫秒。 其次还有个共性,就是他们的格式“不严格”,很自由,一般你认为对的格式都可以正确插入到数据库中。 这里主要解决带时分秒日期的一些常见问题。 一、IMESTAMP 1、TIMESTAMP列必须
2015-02-09 17:27:46
1048
原创 sqlserver 时间格式函数
一、时间函数 在使用存储过程,sql函数的时候,会遇到一些对时间的处理。比如时间的获取与加减。这里就用到了sql自带的时间函数。下面我列出这些函数,方便日后记忆,使用。--getdate 获取当前时间 select getdate() --dateadd 原有时间加: 2013-02-17 13:20:16 此时间加12个月 select dateadd(MONTH
2015-02-09 17:20:55
506
转载 django模板 过滤函数
记下来,省得每次google过滤器,变量的显示形式的改变一、形式:小写{{ name | lower }} 二、串联:先转义文本到HTML,再转换每行到 标签{{ my_text|escape|linebreaks }} 三、过滤器的参数显示前30个字{{ bio | truncatewords:"30" }}格
2014-12-24 20:22:01
664
转载 django 模板中无法实现计算,收集的方案。在django template 中实现乘法,除法运算
用django的divisibleby标签实现,如下: 程序代码 {% for each in somelist %} {% if forloop.counter0|divisibleby:2 %} {% else %} {% endif %} {% endfor %}
2014-12-17 14:53:15
2225
1
原创 python ImportError: No module named 的问题
转载自:http://my.oschina.net/leejun2005/blog/109679python中,每个py文件被称之为模块,每个具有__init__.py文件的目录被称为包。只要模块或者包所在的目录在sys.path中,就可以使用import 模块或import 包来使用。 如果想使用非当前模块中的代码,需要使用Import,这个大家都知道。 如果你要使用
2014-12-16 23:33:30
1040
原创 python判断文件和文件夹是否存在、创建文件夹
>>> import os>>> os.path.exists('d:/assist')True>>> os.path.exists('d:/assist/getTeacherList.py')True>>> os.path.isfile('d:/assist')False>>> os.path.isfile('d:/assist/getTe
2014-10-24 20:46:07
577
如何通过django实现获取某条数据的前一条和后一条数据?
2015-06-17
TA创建的收藏夹 TA关注的收藏夹
TA关注的人