随笔分类 -  python

Python天天美味(13) - struct.unpack(转)
摘要:Python中按一定的格式取出某字符串中的子字符串,使用struck.unpack是非常高效的。1. 设置fomat格式,如下:#取前5个字符,跳过4个字符,再取3个字符format='5s4x3s'2. 使用struck.unpack获取子字符串importstruct printstruct.unpack(format,'Testastring')#('Test','ing')来个简单的例子吧,有一个字符串'He is not very happy',处理一下,把中间的not去掉,然后再输出。importstr 阅读全文
posted @ 2013-05-15 12:17 一个人的天空@ 阅读(326) 评论(0) 推荐(0) 编辑
Python天天美味(12) - 条件判断的缩写(转)
摘要:开始以为Python中没有像其他语言一样的条件判断的缩写形式:return(1==1)?"is easy":"my god"//C#中的用法其实,在Python中,是这样写的:print(1==2)and'Fool'or'Notbad'输出结果:Not bad转帖注:其实python支持原生的条件判断缩写,如下:print 'Fool' if 1 == 2 else 'Not bad' 阅读全文
posted @ 2013-05-15 12:12 一个人的天空@ 阅读(527) 评论(0) 推荐(0) 编辑
Python天天美味(11) - 可爱的大小写(转)
摘要:转换大小写和其他语言一样,Python为string对象提供了转换大小写的方法:upper() 和 lower()。还不止这些,Python还为我们提供了首字母大写,其余小写的capitalize()方法,以及所有单词首字母大写,其余小写的title()方法。函数较简单,看下面的例子:s='hEllopYthon'prints.upper()prints.lower()prints.capitalize()prints.title()输出结果:HELLO PYTHONhello pythonHello pythonHello Python判断大小写Python提供了isuppe 阅读全文
posted @ 2013-05-15 12:07 一个人的天空@ 阅读(338) 评论(0) 推荐(0) 编辑
C语言写Python extension实践(转)
摘要:只能说是实践,因为太简单。这个实践的产生是由于中国Linux论坛上一位rings的朋友的发贴。它提供了一个如何用C编写Python扩展模块的详细过程。[精华] 在windows上扩展python。不过,那种方法要使用VC++环境,则我当时也没有。我有的环境是windows 98+cygwin,上面所提到的方法在我的环境下是无法成功的。因此我求助于google,找到一篇文章:Python + Windows + distutils + SWIG + gcc MinGWor “Creating Python extensions in C/C++ with SWIG and compiling t 阅读全文
posted @ 2013-05-10 11:23 一个人的天空@ 阅读(2724) 评论(0) 推荐(0) 编辑
Python extensions(转)
摘要:OverviewAs of 2007-05-15, using Python 2.4.4 or 2.5.1 and the MinGW 5.1.3 installer installing "current" (mingw-runtime 3.12, w32api 3.9, binutils 2.16.91-20060119-1, gcc-core 3.4.2-20040916-1), the"minimalexample"Python module can be built easily with MinGW following the same in 阅读全文
posted @ 2013-05-10 11:23 一个人的天空@ 阅读(2416) 评论(0) 推荐(0) 编辑
编译pypcap
摘要:1) Download and install MinGW32.2) add MinGW's "\bin" path to your PATH variable3) Download winpcap development pack http://www.winpcap.org/install/bin/WpdPack_4_0_2.zip. Unzip to c:\WpdPack4) From pypcap-1.1 directory: > python setup.py config --with-pcap="C:\WpdPack" > 阅读全文
posted @ 2013-05-10 11:19 一个人的天空@ 阅读(239) 评论(0) 推荐(0) 编辑
mingw下python 调用 gcc 无法识别 -mno-cygwin(转)
摘要:在mingw下用python再调用 gcc编译程序,出现找不到-mno-cygwin选项错误是要修改distutils\cygwinccompiler.py,去掉里面的-mno-cygwin选项本文出自 “各年大吉” 博客,请务必保留此出处http://co63oc.blog.51cto.com/904636/933050 阅读全文
posted @ 2013-05-10 09:56 一个人的天空@ 阅读(814) 评论(0) 推荐(0) 编辑
Python天天美味(10) - 除法小技巧(转)
摘要:Python中将两个整数相除,默认结果是为整数的。但我们可以通过下面的方法,使得两个整数相除的结果为小数。from__future__importdivisionprint7/3输出结果:2.3333333333 阅读全文
posted @ 2013-05-08 13:51 一个人的天空@ 阅读(207) 评论(0) 推荐(0) 编辑
Python天天美味(9) - translator(转)
摘要:1.string.maketrans设置字符串转换规则表(translation table)allchars=string.maketrans('','')#所有的字符串,即不替换字符串aTob = string.maketrans('a','b')#将字符a转换为字符b2.translate函数进行字符串的替换和删除,第一个参数是字符串转换规则表(translation table),第二个参数是要删除的字符串。比如,要将字符串s中的所有e替换为a,同时要删除所有的oaTob=string.maketrans('e&# 阅读全文
posted @ 2013-05-08 13:50 一个人的天空@ 阅读(281) 评论(0) 推荐(0) 编辑
Python天天美味(8) - 字符串中的字符倒转(转)
摘要:方法一,使用[::-1]:s='python'prints[::-1]方法二,使用reverse()方法:l=list(s)l.reverse()print''.join(l)输出结果:nohtypnohtyp 阅读全文
posted @ 2013-05-08 13:44 一个人的天空@ 阅读(183) 评论(0) 推荐(0) 编辑
Python天天美味(7) - 连接字符串(join %)(转)
摘要:join 方法用于连接字符串数组s=['a','b','c','d']print''.join(s)print'-'.join(s)输出结果:abcda-b-c-d使用 % 连接多个变量a='hello'b='python'c=1print'%s%s%s%s'%(a,b,c,s)输出结果:hello python 1 ['a', 'b', 'c', 'd'] 阅读全文
posted @ 2013-05-08 13:42 一个人的天空@ 阅读(178) 评论(0) 推荐(0) 编辑
Python天天美味(6) - strip lstrip rstrip(转)
摘要:Python中的strip用于去除字符串的首位字符,同理,lstrip用于去除左边的字符,rstrip用于去除右边的字符。这三个函数都可传入一个参数,指定要去除的首尾字符。注意的是,传入的是一个字符数组,编译器去除两端所有相应的字符,直到没有匹配的字符,比如:theString='saaaayyesnoyaaaass'printtheString.strip('say')theString依次被去除首尾在['s','a','y']数组内的字符,直到字符在不数组内。所以,输出的结果为:yes no比较简单吧,lstr 阅读全文
posted @ 2013-05-08 13:40 一个人的天空@ 阅读(193) 评论(0) 推荐(0) 编辑
Python标准库12 数学与随机数 (math包,random包)(转)
摘要:作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。谢谢!我们已经在Python运算中看到Python最基本的数学运算功能。此外,math包补充了更多的函数。当然,如果想要更加高级的数学功能,可以考虑选择标准库之外的numpy和scipy项目,它们不但支持数组和矩阵运算,还有丰富的数学和物理方程可供使用。此外,random包可以用来生成随机数。随机数不仅可以用于数学用途,还经常被嵌入到算法中,用以提高算法效率,并提高程序的安全性。1. math包math包主要处理数学相关的运算。math包定义了两个常数:math.e # 自然常数ema 阅读全文
posted @ 2013-05-07 16:26 一个人的天空@ 阅读(245) 评论(0) 推荐(0) 编辑
python输出重复字符串的简单办法
摘要:print(“world”*5)输出:worldworldworldworldworld 阅读全文
posted @ 2013-05-07 15:58 一个人的天空@ 阅读(1285) 评论(0) 推荐(0) 编辑
Python天天美味(5) - ljust rjust center(转)
摘要:Python中打印字符串时可以调用ljust(左对齐),rjust(右对齐),center(中间对齐)来输出整齐美观的字符串,使用起来非常简单,包括使用第二个参数填充(默认为空格)。看下面的例子就会明白了:print'|','*'.ljust(10),'|'print'|','*'.ljust(10,'-'),'|'print'|','*'.rjust(10,'-'),'|'print'|','* 阅读全文
posted @ 2013-05-07 13:41 一个人的天空@ 阅读(249) 评论(0) 推荐(0) 编辑
Python天天美味(4) - isinstance判断对象类型(转)
摘要:Python中判度对象类型方法非常简单,不需要像别的语言一样使用如下的判断方法:if(typeof(objA)==typeof(String)){//TODO}在Python中只需要使用内置的函数isinstance,使用起来非常简单,比如下面的例子:classobjA:passA=objA()B='a','v'C='astring'printisinstance(A,objA)printisinstance(B,tuple)printisinstance(C,basestring)输出结果:TrueTrueTrue 阅读全文
posted @ 2013-05-07 13:39 一个人的天空@ 阅读(229) 评论(0) 推荐(0) 编辑
Python天天美味(3) - 字符转换(转)
摘要:Python提供了ord和chr两个内置的函数,用于字符与ASCII码之间的转换。如:>>>printord('a')97>>>printchr(97)a下面我们可以开始来设计我们的大小写转换的程序了:#!/usr/bin/envpython#coding=utf-8defUCaseChar(ch):iford(ch)inrange(97,122):returnchr(ord(ch)-32)returnchdefLCaseChar(ch):iford(ch)inrange(65,91):returnchr(ord(ch)+32)returnc 阅读全文
posted @ 2013-05-07 13:38 一个人的天空@ 阅读(189) 评论(0) 推荐(0) 编辑
Python天天美味(2) - 字符遍历的艺术(转)
摘要:通常我们要遍历一个字符串中的每个字符,都要先获取字符串的长度,然后用一个For循环把每个字符取出,进行处理。但是,又是我们的Python,为我们提供了很多便捷的方式去遍历一个字符串中的字符。比如,将一个字符串转换为一个字符数组:theList=list(theString) 同时,我们可以方便的通过for语句进行遍历:for c in theString: do_something_with(c) 甚者,使用这样的语句:result = [do_something_with(c) for c in theString if c == 'x'] 同时,还可以使用map语句,下面, 阅读全文
posted @ 2013-05-07 13:36 一个人的天空@ 阅读(163) 评论(0) 推荐(0) 编辑
Python天天美味(1) - 交换变量(转)
摘要:Python美味第一顿,来个方便快捷的变量交换!为什么是Python?!因为Python中交换变量不需要临时变量!如:a,b,c=b,c,a 来个复杂一点的例子,再来一顿家喻户晓的“冒泡排序”吧:array=[1,2,5,3,6,8,4]foriinrange(len(array)-1,1,-1):forjinrange(0,i):ifarray[j]>array[j+1]:array[j],array[j+1]=array[j+1],array[j]printarray 好吧,今天就吃到这里了,请密切关注,以后还有更多美味大餐等着您呢! 阅读全文
posted @ 2013-05-07 13:33 一个人的天空@ 阅读(277) 评论(0) 推荐(0) 编辑
Python天天美味(35) - 细品lambda(转)
摘要:lambda函数也叫匿名函数,即,函数没有具体的名称。先来看一个最简单例子:deff(x):returnx**2printf(4)Python中使用lambda的话,写成这样g=lambdax:x**2printg(4)lambda表达式在很多编程语言都有对应的实现。比如C#:varg=x=>x**2Console.WriteLine(g(4))那么,lambda表达式有什么用处呢?很多人提出了质疑,lambda和普通的函数相比,就是省去了函数名称而已,同时这样的匿名函数,又不能共享在别的地方调用。其实说的没错,lambda在Python这种动态的语言中确实没有起到什么惊天动地的作用,因 阅读全文
posted @ 2013-05-07 11:39 一个人的天空@ 阅读(3143) 评论(0) 推荐(0) 编辑