Python strip lstrip rstrip使用方法

Python中的strip用于去除字符串的首位字符,同理,lstrip用于去除左边的字符,rstrip用于去除右边的字符。 这三个函数都可传入一个参数,指定要去除的首尾字符。 需要注意的是,传入的是一个字符数组,编译器去除两端所有相应的字符,直到没有匹配的字符,比如: theString = 'saaaay yes no yaaaass' print theString.strip('say') theString依次被去除首尾在['s','a','y...

作者: LemonLi 发布时间: 05-18

Python中文支持小结

源码文件保存的时候,需要用UTF-8编码 文件头添加编码标记: # coding=UTF-8 UTF-8和其他格式编码的互换,可以使用 decode 和 encode 函数 encode是将UTF-8字符串转变为其他编码的串,decode是将其他编码串转换为UTF-8串 例如,text 是一个包含 GB2312 编码内容的字符串,可以用下述代码将其转换为 UTF-8 编码: text.decode(“GB2312”)

作者: 夏日微风 发布时间: 05-16

python C扩展

在C/C++中处理Python对象时,对引用计数进行正确的维护是一个关键问题,处理不好将很容易产生内存泄漏。Python的C语言接口提供了一些宏来对引用计数进行维护,最常见的是用 Py_INCREF()来增加使Python对象的引用计数增1,用Py_DECREF()来使Python对象的引用计数减1。 2.3 数据类型 Python定义了六种数据类型:整型、浮点型、字符串、元组、列表和字典,在使用C语言对Python...

作者: 漩涡鸣人 发布时间: 05-14

python调用dll方法

在python中调用dll文件中的接口比较简单,实例代码如下: 如我们有一个test.dll文件,内部定义如下: extern "C" { int __stdcall test( void* p, int len) { return len; } } 在python中我们可以用以下两种方式载入 1. import ctypes dll = ctypes.windll.LoadLibrary( 'test.dll' ) 2. import ctypes dll = ctypes.WinDll( 'test.dll' ) 其中ctypes.windll为ctypes.WinDll...

作者: gisoracle 发布时间: 05-14

放弃delphi+ P4D + python改用C# + ironpython

贪图delphi gui的rad,使用了P4D做胶水,结果苦不堪言,P4D的方式就像一堆零件还要自己去配,配上了还不好用,调用过程及其难受啊,决定放弃。 决定改用C# + ironpython,C#没写过,但写个界面应该没问题,也趁此机会开始了解c#。

作者: babykick 发布时间: 05-14

使用Python的timeit模块

#file B class B: def printargs(self, a, b): print a, b #file A from B import B class A: def somemethod(self): from timeit import Timer from functools import partial foo = B() t = Timer(partial(foo.printargs, 1, 2)) #test file from A import A if __name__==’__main__’:A().somemethod() 某些情况下 from Foo import Foo if __name__ == '__main__': ... fo...

作者: xuwangyin 发布时间: 05-13

python的冒泡排序算法

def bubblesort(numbers): for j in range(len(numbers)-1,-1,-1): for i in range(j): if numbers[i]>numbers[i+1]: numbers[i],numbers[i+1] = numbers[i+1],numbers[i] print(i,j) print(numbers) 测试代码及输出: >>> numbers = [1,3,82,77,52,2,100,90] >>> bubblesort(numbers) 0 7 [1, 3, 82, 77, 52, 2, 100, 90] 1 7 [1, 3, 82, 77, 52, 2, 100, 90] 2 7 [1, 3, 77...

作者: 狼哥2 发布时间: 05-13

UBUNTU10.04 配置Eric5 + python3.1

经过两天的折腾今天终于在ubuntu下成功安装了Eric5 + python3.1 1、下载eric5、PyQt4、SIP、QScintilla。这些软件都可以在www.riverbankcomputing.co.uk/software/pyqt/download和 eric-ide.python-projects.org/eric-download.html 找到,下载完成后继续第二步。 2、推荐先察看一下eric的文档,那里面涵盖了我们必需要做的所有世情。 3、安装python3,直接在ubuntu的新德利...

作者: 夜幕降临 发布时间: 05-13

Django使用心得(四)

本篇主要讲解如何在django的模板中自定义tag。 主要内容: 自定义tag的步骤 带参数和不带参数的自定义tag 在模板中使用自定义的tag 补充说明 1. 自定义tag的步骤 自定义tag主要有以下5步: 1.1 新建django工程 customTags。建立方法参见Django使用心得(一) 1.2 新建文件夹templatetags,好像必须是这个名字。 1.3 在文件夹templatetags中新建一个空文件__init__.py,表明t...

作者: wang_yb 发布时间: 05-12

python urllib2 httplib HTTPConnection

copy from http://hi.baidu.com/chjj910/blog/item/7db5c24fbc699d19b2de0540.html python基于http协议编程:httplib,urllib和urllib2(转) 2010-11-11 20:47 httplib实现了HTTP和HTTPS的客户端协议,一般不直接使用,在python更高层的封装模块中(urllib,urllib2)使用了它的http实现。 import httplib conn = httplib.HTTPConnection("google.com") conn.request('get', '/...

作者: Morya 发布时间: 05-12