03 2013 档案
摘要:info = "{'name' : 'jay', 'sex' : 'male', 'age': 22}" 如何将字符串转化成字典dict类型?这个可以用python的标准库simplejson 转换为JSON格式。JSON到字典转化:dictinfo = simplejson.loads(json_str) 输出dict类型字典到JSON转化:jsoninfo = simplejson.dumps(dict)输出str类型比如:info = {'name' : 'jay&
阅读全文
摘要:最近有个朋友定义一个列表,里面有3个元素,都是中文,比如:a = ['你好','哈哈','呵呵']print a输出结果:['\xe4\xbd\xa0\xe5\xa5\xbd', '\xe5\x93\x88\xe5\x93\x88', '\xe5\x91\xb5\xe5\x91\xb5'] 输出的编码是utf-8如果你需要输出中文在gbk环境下,可以用迭代来输出:for m in a: print m.decode('utf-8').encode('gbk')##先转
阅读全文
摘要:python布尔操作也是我们经常写代码需要用到的,首先我们需要明白在python里面,哪些被解释器当做真,哪些当做假?和别的语言布尔类型定义1为真,0为假不同,python定义的真假比较多。先说下假吧:false,none,0,"",{},[],()而真的话,只要和上面的相反就行,比如上面是false,那真为true,[]空列表为假,不为空的列表为真。明白了这些。我们就可以用到python判断语句如果你要把别的类型转换为bool类型的话,可以通过内置方法bool方法来进行转换。
阅读全文
摘要:python的赋值操作有几种类型,下面我们分别给大家说下;1序列赋值:x,y,z = 1,2,3我们可以看作:x = 1,y = 2,z = 32 链接赋值:x = y = 1print id(x)print id(y)大家可以看下,2个执行的结果是一样的。说明变量x和y都是存储了整数对象1的引用地址。3 增量赋值。比如x = x + 1 我们可以改成x+=1掌握上面的3点,相信你对赋值操作有一个很好的了解了。
阅读全文
摘要:python 字符串的split方法是用的频率还是比较多的。比如我们需要存储一个很长的数据,并且按照有结构的方法存储,方便以后取数据进行处理。当然可以用json的形式。但是也可以把数据存储到一个字段里面,然后有某种标示符来分割。比如我们的存储的格式的:格式的:姓名,年龄|另外一个用户姓名,年龄name:haha,age:20|name:python,age:30|name:fef,age:55那我们可以通过字符串对象的split方法切割字符串对象为列表。a = 'name:haha,age:20|name:python,age:30|name:fef,age:55'print
阅读全文
摘要:尽管str(),repr()和``运算在特性和功能方面都非常相似,事实上repr()和``做的是完全一样的事情,它们返回的是一个对象的“官方”字 符串表示,也就是说绝大多数情况下可以通过求值运算(使用内建函数eval())重新得到该对象,但str()则有所不同。str()致力于生成一个对象 的可读性好的字符串表示,它的返回结果通常无法用于eval()求值,但很适合用于print语句输出。需要再次提醒的是,并不是所有repr()返回的 字符串都能够用 eval()内建函数得到原来的对象。也就是说 repr() 输出对 Python比较友好,而str()的输出对用户比较友好。虽然如此,很多情况下这
阅读全文
摘要:今天给大家讲下python的安装和配置过程:我们分为windows下和linux。windows下:1 首先你到我们整理的python安装包的下载地址去下载相应版本的安装包。2 获取相应的安装包以后,类似我们安装一般软件的步骤,点下一步,一直到完成结束安装。3 安装好python运行环境以后,可以在开始菜单里面找到。linux:默认linux下就给我们安装好了python的环境,我们只需要在终端上用就行了。转载地址:http://www.cnpythoner.com/post/250.html
阅读全文
摘要:while循环和for 循环 在python语句里面主要是处理逻辑循环方面用到的。比如我们需要循环的输出1-10的整数,那可以用while来操作。代码:m = 1while m <=10: print m m = m + 1输出的结果1-10的所有整数,以后遇到需要做一些重复的事情,就可以通过while语句来执行,比如 while 条件。(ps:记得这里需要注意循环的跳出条件,不然容易死循环)你要操作的事情转载地址:http://www.cnpythoner.com/post/249.html
阅读全文
摘要:python for 语句是用来处理循环流程的,再配合for in操作对象,能够合适地处理迭代的问题。 比如我们需要循环的输出一个列表里面的所有元素。 那我们可以通过:a = [1,2,3]for m in a: print m如果我们需要迭代的输出文件里的每一行内容,我们可以用for m in file('1.txt','r'): print m其实for语句会自动的调用可迭代对象的next()方法。达到循环输出的目的。转载地址:http://www.cnpythoner.com/post/247.html
阅读全文
摘要:字典的特点:字典是无序的,它不能通过偏移来存取,只能通过键来存取。字典 = {'key':value} key:类似我们现实的钥匙,而value则是锁。一个钥匙开一个锁详细特点:内部没有顺序,通过键来读取内容,可嵌套,合并,方便我们组织多种数据结构,并且可以原地修改里面的内容,属于可变类型。组成字典的键必须是不可变的数据类型,比如,数字,字符串,元组等,列表等可变对象不能作为键.1 动态创建字典。{},dict()info = {'name':'lilei', 'age': 20}info = dict(name='lil
阅读全文
摘要:集合的相关操作:1 创建集合。set():可变的 不可变集合:frozenset()2 添加操作: add,update3 删除 remove4 成员关系 in,not in6 交集,并集,差集 & | -7 set去重 列表list内容元素重复#encoding=utf-8##可变集合info = set('abc')info.add('python')##添加单个对象到集合里print infoinfo.update('python')##把对象里的每个元素添加到集合里print infoinfo.remove('python
阅读全文
摘要:今天给大家分享下元组排序的方法,因为元组是不可变的对象,我们通过内置方法dir查看到元组是没有排序的方法,那我们就需要借助别的可以排序的类型来操 作。比如列表就有排序方法,这个时候我们可以先把元组转化为列表。然后完成排序操作以后,再转换为元组就行。比如下面的代码:b = (333,44,55)a = list(b)a.sort()print tuple(a)输出的结果:(44, 55, 333)
阅读全文
摘要:我们需要拷贝一个列表的话,可以用一个特殊的方法,今天给大家说下。我先定义一个列表a=[1,2,34]然后我通过内置方法id()来查看对象的地址print id(a)对象地址:11488352然后我拷贝一个a列表,并且复制给变量bb = a[:]我这里输出下变量bprint b结果是[1, 2, 34],和a是一样的,然后我再查看下列表b的地址。print id(b)对象地址:11511448可以看出出来,2个对象的地址不一样,说明是重新拷贝生成的一个新的列表对象,而不是引用的赋值。转载地址:http://www.cnpythoner.com/post/243.html
阅读全文
摘要:比如我们想在python print里面连接字符串,那我们可以通过字符串占位符的形式来进行操作。1 格式化字符串:m = 'python'print 'i love %s' % m输出的结果是i love python。2 格式化输出整数:strHello = "the length of (%s) is %d" %('laowangpython',len('laowangpython'))print strHello
阅读全文
摘要:python 列表合并字符串,我们一般会用到字符串的join方法来操作。下面通过代码的形式,详细的说下list怎么拼成字符串?比如下面一个listbinfo = ['lao','wang','python']我们通过help方法得知,可以用string的join方法来解决。下面我们通过空格来连接3个单词:content = " ".join(binfo)print content结果是:lao wang python
阅读全文
摘要:如果我们需要把python的字符串对象转换为整数对象,我们需要用到int方法。比如:ainfo = '222'print int(ainfo)输出的结果是222。然后我们查看下ainfo现在的类型,通过type方法查看下,发现是<type 'str'="">而如果ainfo = 'fefew22'print int(ainfo)我们看下结果:ValueError: invalid literal for int() with base 10: 'fefew22'那是什么原因呢。原来是需要进行int转
阅读全文
摘要:获取第一个和最后一个字符串都是通过索引的方法来获取。下面通过代码来演示下:ainfo = 'abcsdf'1获取第一个字符:因为在python里面索引的下标是从第0开始算起的,所以我们要获开头的字符的话,下标就是0,所以可以用ainfo[0]来或者。2 获取最后一个字符:如果我们要获取最后一个字符,可以两种方法,比如用:总的长度-1,第二种就是用负数的方法来取值。2.1: 总的长度-1ainfo[len(ainfo)-1]2.2:负数的方法来取值,因为我们默认是从左向右的话,那就是从第0开始,如果是从右向左,也就是取最后一个值的话,那是从-1开始。比如:ainfo[-1] 结果
阅读全文
摘要:python 的列表支持切片操作,也让我们能够根据自己的需要切出想要的数据。列表的切片主要是3个方向的操作:比如:m = [1,2,3,44,11]1 正向索引:方向是从左到右c = m[1:3]输出的结果是:[2, 3]2 反向索引:方向是从右到左比如d = m[-1]结果是11。取值的方向是从右向左,-1表示最后一个。3 默认索引:如果省略了开头的话,默认是从0开始,比如m[:3],结果是:[1, 2, 3]如果省略了结尾的话,默认是到总的长度-1,比如 m[1:],结果是:[2, 3, 44, 11]如果是想输出列表的全部内容的话,可以用m[:]。表示从起始到结束
阅读全文
摘要:python 列表的迭代操作是列表的基础操作。比如我们需要迭代列表,把里面的元素都输出来,我们可以借助for in 操作。因为列表本身是一个迭代器,而for in操作的话,会自动的调用迭代对象的next方法。比如minfo = [1,3,34]for m in minfo:print m输出的结果是:1334类似把列表里面的每个元素都输出出来。
阅读全文
摘要:今天给大家说下python 字符串格式化输出的相关知识。我们格式化构建字符串可以有3种方法:1 元组占位符m = 'python'astr = 'i love %s' % mprint astr2 字符串的format方法m = 'python'astr = "i love {python}".format(python=m)print astr3 字典的占位格式化m = 'python'astr = "i love %(python)s " % {'python':m}pr
阅读全文
摘要:python 字符串去除空格可以用到strip()方法,这个是去除字符串的两边空格。代码:m = ' jafefefe 'minfo = m.strip()print minfo输出结果:jafefefe如果你只需要去除右边的空格,可以用rstrip()m = ' jafefefe 'minfo = m.rstrip()print minfo输出结果: jafefefe如果你只需要去除左边的空格,可以用lstrip()转载地址:http://www.cnpythoner.com/post/231.html
阅读全文