11.14.05

今天用 python è§£å†³äº†ä¸€ä¸ªé—®é¢˜

Posted in Python at 10:50 am by poorc

刚æ‰?在看 python-chinese 的邮件列表,一个朋å?‹æƒ³æ‰¾ä¸ªç®€å?•的分离ip地å?€çš„æ–¹æ³•,他觉得有简å?•的办法,我想也有,å?¯æ˜¯åˆ?å­¦ python 根本ä¸?知é?“什么函数了,看了这个朋å?‹çš„需è¦?,自己å??正无è?Šå°±è¯•ç?€å†™ä¸ªè¿™ä¸ªä¸œè¥¿ï¼Œç»“构终于让我æ?žæˆ?功了,ä¸?过希望高手ä¸?è¦?笑è¯?呀。呵呵,下é?¢ç»™å‡ºé‚£ä¸ªå“¥å“¥çš„邮件:

è¶…å?“
致 python-chinese
更多选项 17:08 (1½�时�)
主è¦?是用æ?¥æ??å?–IP地å?€çš„。对Python的函数还ä¸?熟,所以请教了。

下�给出我的代�大家看看,效率�怎么样,�是�以实现那个功能了。


#!/usr/bin/python
#Filename:ip.py
#Use to split ip
#author:zhaoguang

ipAddress="192.168.0.1"
def ipSplit(ipAddress):
ipScrap=0
finalIp=['']
ipLen=len(ipAddress)
print 'ipLen is',ipLen
i=0
for i in range(0,int(ipLen)):
if ipAddress[i]=='.':
ipScrap=ipScrap+1
finalIp.append('')
#ipLen=ipLen-1
else:
finalIp[ipScrap]=finalIp[ipScrap]+ipAddress[i]
#ipLen=ipLen-1
else:
print '\nipSplit() done.\n'
i=0
for i in range(0,4):
print 'Section %d of Ip is %s' % (i,finalIp[i])

ipSplit(ipAddress)

这个把函数放到 def 里�,在外部 import 这个模�,直接使用就�以了,也算比较方便。呵呵,python,真是一个比较方便的工具呀。
刚�去看了limodou的方法,简�了,用了map�解决,就1��,呵呵,看看�我还是�好好学习呀:

在 05-11-14,limodou limodou@gmail.com 写�:
>
> 正则表达�是一�方�,�一�简�的方��以直接使用
>
> a = ‘192.168.0.1′
> v = map(int, a.split(‘.’))

11.11.05

第一个 Python ç¨‹åº?

Posted in Python at 12:36 pm by poorc

今天开始正是的学习 python 程�了。看了一本 《 Byte of python 》的书。感觉这本电�文档的东西真是一个�错的东西呀。我下载了 pida 这个东西,一个很�创�的 python ide,他��以让我继续使用我最爱的 vim,还�以使用这个 ide。这个�是我想�的东西。感兴趣�以自己 google 一下呀。
下�开始说说我的第一个程�了,一般的都是 hello world 了,这个在我这里也是一样的了。我也是开始写这个程�。

# 我的第一个 python 程�
# FileName : helloworld.py
print 'Hello World.'

这样就好了。如果想�行看看效果�以这样

python helloworld.py

是�是很爽呀,在 Terminal 输出了 Hello World. 呀。感觉�次都这么执行很麻烦,�以用下�的方法

chmod +x helloworld.py
./helloworld.py

这个和那个效果是一样的。�以自己感�一下,感觉真的很方便。明天继续体验。