Time of Update: 2016-06-06
本文執行個體講述了python按照多個字元對字串進行分割的方法。分享給大家供大家參考。具體分析如下:這段python代碼通過這規則運算式對字串進行分割,使用\w作為分割符,只要不是字母和數位就會被分割開來。import reDATA = "Hey, you - what are you doing here! welcome to jb51?"print re.findall(r"[\w']+", DATA)輸出結果如下 代碼如下:['Hey', 'you', 'what', 'are'
Time of Update: 2016-06-06
本文執行個體講述了python通過floor函數捨棄小數位的方法。分享給大家供大家參考。具體分析如下:python中可以通過math庫的floor函數來捨棄浮點數後面的小數位import mathprint(math.floor( x ))例如:x=1.2,返回1.0 其傳回值為浮點數,如果希望返回整數,可以寫成:import math#from bitsCN.comprint(int(math.floor( x
Time of Update: 2016-06-06
Python 是一門動態、物件導向語言。其最初就是作為一門物件導向語言設計的,並且在後期又加入了一些更進階的特性。除了語言本身的設計目的之外,Python標準 庫也是值得大家稱讚的,Python甚至還內建伺服器。其它方面,Python擁有足夠多的免費資料函數庫、免費的Web網頁模板系統、還有與Web服務 器進行互動的庫、這些都可以設計到你的Web應用程式裡面。在這篇文章裡,我們將為Python
Time of Update: 2016-06-06
在python中進行兩個整數相除的時候,在預設情況下都是只能夠得到整數的值,而在需要進行對除所得的結果進行精確地求值時,想在運算後即得到浮點值,那麼如何進行處理呢?1、修改被除數的值為帶小數點的形式即可得到浮點值,這種方法在被除數事Crowdsourced Security Testing道的情況下才可以採用有效,而這種情況意味著被除數的值是寫死的、固定的,在絕大多數的情況下是不可行的;2、在進行除法運算前置入一個實除法的模組,即可在兩個整數進行相除的時候得到浮點的結果; 代碼如下:from _
Time of Update: 2016-06-06
本文執行個體講述了Python實現簡單狀態架構的方法。分享給大家供大家參考。具體分析如下:這裡使用Python實現一個簡單的狀態架構,代碼需要在python3.2環境下運行 代碼如下:from time import sleepfrom random import randint, shuffleclass StateMachine(object): ''' Usage: Create an instance of StateMachine, use
Time of Update: 2016-06-06
本文執行個體總結了python在windows和linux下獲得本機本地ip地址方法。分享給大家供大家參考。具體分析如下:python的socket包含了豐富的函數和方法可以獲得原生ip地址資訊,socket對象的gethostbyname方法可以根據主機名稱獲得本機ip地址,socket對象的gethostbyname_ex方法可以獲得本機所有ip地址清單第一種方法:通過socket.gethostbyname方法獲得import socketlocalIP =
Time of Update: 2016-06-06
本文執行個體講述了python在windows下實現ping操作並接收返回資訊的方法。分享給大家供大家參考。具體分析如下:這段python代碼調用windows下的ping命令,通過subprocess在其子進程裡面實現,由於windows下的ping和linux下的ping返回的訊息不太一樣,所以這段python代碼要想在linux下運行,需要修改一下正則匹配 代碼如下:import subprocess import rep = subprocess.Popen(["ping.exe",
Time of Update: 2016-06-06
主機環境:(Python2.7.9 / Win8_64 / bs4)利用BeautifulSoup4來抓取 www.pm25.com 上的PM2.5資料,之所以抓取這個網站,是因為上面有城市PM2.5濃度排名(其實真正的原因是,它是百度搜PM2.5出來的第一個網站!)程式裡只對比了兩個城市,所以多線程的速度提升並不是很明顯,大家可以弄10個城市並開10個線程試試。最後吐槽一下:上海的空氣品質怎麼這麼差!!!PM25.py 代碼如下:#!/usr/bin/env python# -*-
Time of Update: 2016-06-06
在使用Python多年以後,我偶然發現了一些我們過去不知道的功能和特性。一些可以說是非常有用,但卻沒有充分利用。考慮到這一點,我編輯了一些你應該瞭解的Python功能特色。帶任意數量參數的函數你可能已經知道了Python允許你定義選擇性參數。但還有一個方法,可以定義函數任意數量的參數。 首先,看下面是一個只定義選擇性參數的例子 代碼如下:def function(arg1="",arg2=""): print "arg1: {0}".format(arg1) print "arg2:
Time of Update: 2016-06-06
本文執行個體講述了Python使用Flask架構擷取當前查詢參數的方法。分享給大家供大家參考。具體如下:這段代碼實現Python的Flask架構下擷取當前查詢參數,即QueryString中的所有參數from flask import Flask, render_template, request# Initialize the Flask applicationapp = Flask(__name__)# This is a catch all route, to catch any
Time of Update: 2016-06-06
今天在網上看到type的一段代碼 ,然後查了一下文檔,才知道type還有三個參數的用法。http://docs.python.org/2/library/functions.html#type以前只是知道type可以檢測物件類型。然後發現了一個有趣的用法。 代碼如下:def println(self):a = 1 + 1print “%s,%s” % (self.aa, a)A = type(‘A',(),{‘aa':'print a', ‘println': println})a =
Time of Update: 2016-06-06
一、數學相關1、絕對值:abs(-1)2、最大最小值:max([1,2,3])、min([1,2,3])3、序列長度:len('abc')、len([1,2,3])、len((1,2,3))4、模數:divmod(5,2)//(2,1)5、乘方:pow(2,3,4)//2**3/46、浮點數:round(1)//1.0二、功能相關1、函數是否可調用:callable(funcname),注意,funcname變數要定義過2、類型判斷:isinstance(x,list/int)3、比較:cmp(
Time of Update: 2016-06-06
很簡單的代碼,記錄一下。 代碼如下: import Image image = Image.open('a.jpg') import cStringIO buf = cStringIO.StringIO() image.save(buf, image.format,quality=75) data = buf.getvalue() a = u.writeFile('/this/logo.jpg',data,True)應用在
Time of Update: 2016-06-06
Inotify地址:訪問# -*- coding:utf-8 -*-import osimport pyinotifyfrom functions import *WATCH_PATH = '' #監控目錄if not WATCH_PATH: wlog('Error',"The WATCH_PATH setting MUST be set.") sys.exit()else: if os.path.exists(WATCH_PATH): wlog('Watch
Time of Update: 2016-06-06
本文執行個體講述了Python通過遞迴遍曆出集合中所有元素的方法。分享給大家供大家參考。具體實現方法如下: 代碼如下:'''''通過遞迴遍曆出集合中的所有元素 Created on 2013-9-29 @author: L.Eric ''' def print_List(list_nums): for each_item in list_nums : if isinstance(each_item,list):
Time of Update: 2016-06-06
本文執行個體講述了Python讀取mp3中ID3資訊的方法。分享給大家供大家參考。具體分析如下:pyid3不好用,常常有不認識的.mutagen不錯,不過預設帶的easyid3不會讀取注釋,需要手工hack一下Python代碼如下:from mutagen.mp3 import MP3import mutagen.id3from mutagen.easyid3 import EasyID3EasyID3.valid_keys["comment"]="COMM::'XXX'"id3info =
Time of Update: 2016-06-06
正常情況下,當我們定義了一個class,建立了一個class的執行個體後,我們可以給該執行個體綁定任何屬性和方法,這就是動態語言的靈活性。先定義class: 代碼如下:>>> class Staff(object):... pass...然後,嘗試給執行個體綁定一個屬性: 代碼如下:>>> s = Staff()>>> s.name = 'jack'>>> print s.namejack>>>還可以嘗試給執行個體綁定一個方法: 代碼如下:>>> def
Time of Update: 2016-06-06
#!/usr/bin/env python# coding=utf-8 #------------------------------------------------------# Name: Apache 日誌分析指令碼# Purpose: 此指令碼只用來分析Apache的訪問日誌# Version: 2.0# Author: LEO# Created: 2013-4-26# Modified: 2013-5-4# Copyright: (c) LEO 20
Time of Update: 2016-06-06
本文執行個體講述了Python格式化壓縮後的JS檔案的方法。分享給大家供大家參考。具體分析如下:該指令碼可以把壓縮後的js檔案格式上進行些還原,當然不會百分百完美,暫不處理文法問題,只是為了方便閱讀js代碼lines = open("unformated.js").readlines()[0].split(";")#一般壓縮後的檔案所有代碼都在一行裡#視情況設定索引,我的情況時第0行是原始碼。indent = 0formatted = []for line in lines: newline
Time of Update: 2016-06-06
本文執行個體講述了Python實現簡單的可逆加密程式。分享給大家供大家參考。具體如下:Python代碼如下: 代碼如下:#coding=utf-8 ''''' Description: 可逆的加密與解密 Environment: python2.5.x Author:idehong@gmail.com ''' import os import sys class Code(object): '''''可逆的加密與解密''' def