11.14.05
今天用 python 解决了一个问题
刚æ‰?在看 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 程�
ä»Šå¤©å¼€å§‹æ£æ˜¯çš„å¦ä¹ 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
è¿™ä¸ªå’Œé‚£ä¸ªæ•ˆæžœæ˜¯ä¸€æ ·çš„ã€‚å?¯ä»¥è‡ªå·±æ„Ÿå?—一下,感觉真的很方便。明天继ç»ä½“验。