Colorful Life2010

2009-05-08
Weather:16~25度,晚上有阵雨

昨天开始扁桃体发炎,郁闷,

原因未知,

大清早2点多阿LEI睡不着起来折腾,

我却喉咙疼到不行。

早上起床,洗澡,接到冰红茶电话,

晚上6点在百年城有什么展,有MT,问我要不要过去拍,

他已经带上相机了,

可我今天是晚上有课,再次郁闷,

明天周末本想出去拍的,

结果明天似乎天气不好,

还是郁闷。。。

Python中字典操作的常用方法
Weather:13~23度,西南风4~5级,晴

  当然说字典,那也就有一些常用方法

------------------------清除------------------------
clear()方法,将字典所有内容清除:
>>> d = {'age' : 12, 'name' : 'bob'}
>>> d
{'age': 12, 'name': 'bob'}
>>> d.clear()
>>> d
{}

有人可能会问为什么不直接d={}?
看下面的例子:
>>> d = {'age' : 12, 'name' : 'bob'}
>>> x = d
>>> d = {}
>>> x
{'age': 12, 'name': 'bob'}.....

Python 处理 Excel
Weather:12~20度,多云

 使用Python对Excel进行操作,然后把结果生成一个新的Excel表格,使用到了xlrdpyExcelerator两个库。

 

简单的介绍一下这两个库,先说xlrd,这个库读Excel比较方便,各种方法使用起来也挺方便:

bk = xlrd.open_workbook('your.xls')
sh = bk.sheets()[-1]
上面两句就可以打开Excel表格中的一个sheet,sheets得到的是一个list,存放所有的sheet。
sh.nrows是该sheet中的行数,知道这个后就可以使用for循环来读所有的单元格了:
sh.row(i)[3]这个就代表第i行的第4列。

再看看pyExcelerator,这个用起来有点别扭:

sheets = parse_xls('result.xls')
先打开一个表格,sheets是一个list,包含了所有表格的内容,每一项就是一个sheet,而每个sheet是二元tuple,第一个是该sheet的名字,第二个是一个dict,dict的key是一个二元组,表示单元格的坐标,如(0,0),第一行第一列。
从上面的分析中可以得出要访问Excel中第一个sheet的第一行第一列元素需要:
sheets[0][1][(0,0)]
pyExcelerator也不能得到行列数。

写文件也比较简单:
wb = Workbook()
ws = wb.add_sheet('result')
ws.write(0,0,“hello”)
wb.save('result.xls')
 

写文件时需要注意直接写Unicode内容进去,而不要写编码过的内容。

转载于:可可熊的窝

Python实现IP地址与数值之间互转
Weather:短袖终于可以穿了

   自己写方法:

 def ip2num(ip):
i = 0
result = 0
for num in ip.split("."):
result += int(num)<<((3-i)*8)
i+=1
return result 

def num2ip(num):
li = []
num1 = num>>24
li.append(str(num1))
num2 = ((num>>16)-(num1<<8))
li.append(str(num2))
num3 = ((num>>8)-(num1<<16)-(num2<<8))
li.append(str(num3))
num4 = (num-(num1<<24)-(num2<<16)-(num3<<8))
li.append(str(num4))
return ".".join(li)

其实PY已经有相应的模块了

>>> import socket
>>> import struct
>>> socket.ntohl(struct.unpack('i',socket.inet_aton('192.168.101.2'))[0])
3232261378L
>>> socket.inet_ntoa(struct.pack('i',socket.htonl(3232261378L)))
'192.168.101.2'

Today
Weather:晴,8~18度

 

 

IMG_4288

 

 

IMG_4338

 IMG_4387

 

IMG_4290

 

IMG_4318

 

IMG_4376

 

IMG_4390

 

 

IMG_4412

以上 照片来自 Tracy & Lemon

2009.4.18         DALIAN