python
canlynet
喜欢编程,从事IT行业。
展开
-
python字符串操作(连接、比较、格式化等)
[b]字符串连接[/b]方法一:[code="python"]>>> str1 = 'hello'>>> str2 = 'world'>>> str1_2 = str1 + ' ' + str2>>> str1_2'hello world'>>> print str1_2hello world>>>[/code]方法二:[code=&原创 2010-05-25 17:19:10 · 220 阅读 · 0 评论 -
Python全局变量
python中,在文件中非函数和类里写的变量都是全局变量,注意if __name__ == '__main__':这个不是函数,所以这个下面写的变量也是全局变量。在函数中,要引用全局变量,如果只是读取,可以直接使用,无需声明global,但是如果要改动,不声明global的变量被认为是局部变量。 所以建议在函数中,先用global声明该变量,再使用,如果要使用同名的局部变量,那是容易让...原创 2012-12-25 18:06:33 · 119 阅读 · 0 评论 -
python判断文本显示长度
在实际应用中我们难免遇到某些显示位置最多只能显示比如4个中文加1个英文,一共9个字节的gbk编码文字,但是我们文本是utf-8的,如果转换GBK,担心里面有非GBK文字,那么我们如何截取来控制显示字符个数呢?思路是这样子:首先文本用unicode表示,python中用u"汉字和English"表示;如果是字母或数字,计数宽度单位为1,否则计数2,这样来判断文本显示宽度是否超标,如果超标,利用截...原创 2012-09-13 17:36:28 · 2186 阅读 · 0 评论 -
python unittest用法
python的unittest模块提供了一个测试框架,只要我们写一个继承unittest.TestCase的类,类中用setUp做初始化,用tearDown做清理。主要用到的函数有:failedinfo表示不成立打印信息failedinfo,为可选参数self.fail([msg])会无条件的导致测试失败,不推荐使用。self.assertEqual(value1, value2, failedi...原创 2012-09-05 12:03:28 · 156 阅读 · 0 评论 -
python获取简拼全拼模块(修正版)
https://github.com/cleverdeng/这个位置获取到的,修正了非汉字会导致出错的问提。 用法很简单:if __name__ == "__main__": test = PinYin() words = "test==<>《dia\"钓鱼到\"》" arr = test.getpinyin(words) jp ...原创 2013-05-17 17:05:17 · 515 阅读 · 0 评论 -
python时间函数和常用格式化
使用之前import:import time,datetime下面的函数在python2.7里可以正常运行,但python2.4可能不支持某些方法。比如python2.4.3中报错:AttributeError: type object 'datetime.datetime' has no attribute 'strptime' 格式化当前时间则为:首选:time.s...原创 2012-05-28 19:02:56 · 186 阅读 · 0 评论 -
python 传递字典转换成变量
[size=medium]在接触新浪、腾讯微博开放API的python接口时,我发现了一个很实用但稍显复杂的python特性——可以给一个函数传递灵活的变量,通过传递字典名前面加两个*。比如字典kw= {"username":"testname", "passwd":"123"}传递**kw到函数参数中,通过循环for k, v in kw.iteritems():并利用setattr(self,...原创 2012-05-23 13:55:31 · 1137 阅读 · 0 评论 -
python实现的ftp自动上传下载程序(支持目录递归操作)
因为python脚本可以直接用文本工具打开修改,所以没有设置参数。使用的时候直接修改掉main中的连接下载参数即可。修改一下,可以用来备份网站上的图片,数据库什么的。[code="python"]#!/usr/bin/python#coding=gbk''' ftp自动下载、自动上传脚本,可以递归目录操作'''from ftplib import FTP...2010-12-08 20:15:36 · 493 阅读 · 0 评论 -
python求时间差
[code="python"]import datetime# 求时间差,传入timestart和timestop都是# 用datetime.datetime.now()的返回值def timediff(timestart, timestop): t = (timestop-timestart) time_day = t.days ...原创 2010-12-01 16:47:06 · 185 阅读 · 0 评论 -
python实现百分比和进度条
就是利用\r回车不换行。[code="java"]import os,sys,stringimport timedef view_bar(num=1, sum=100, bar_word=":"): rate = float(num) / float(sum) rate_num = int(rate * 100) print '\r%d%% :' %(rate_nu...2010-12-23 14:09:41 · 905 阅读 · 0 评论 -
python的sqlite3连接模块用法
python在2.5版以后,就自带了sqlite3模块,直接import即可。 模块可用后,就可以实现连接sqlite数据库的功能。sqlite3数据库与mysql不同,它每一个库叫做一个文件,连接的时候,库名即文件名,库内的表则操作方法与mysql相同,或许支持的sql语句会有一些差异。 我根据连接mysql的操作方法的包装,改写成了这个sqlite数据库连接模块。附件有这个源码...原创 2013-01-11 15:11:38 · 314 阅读 · 0 评论