Time of Update: 2017-01-19
本文執行個體講述了python使用datetime模組計算各種時間間隔的方法。分享給大家供大家參考。具體分析如下:python中通過datetime模組可以很方便的計算兩個時間的差,datetime的時間差單位可以是天、小時、秒,甚至是微秒,下面的代碼就示範了datetime模組在計算時間差時的強大功能# -*- coding: utf-8 -*-#!/usr/bin/env pythonimport datetime#datetime一般的時間計算d1 = datetime.datetime(
Time of Update: 2017-01-19
本文執行個體講述了python實現通過pil模組對圖片格式進行轉換的方法。分享給大家供大家參考。具體分析如下:python的pil模組相當的智能,如果你需要對圖片格式進行轉換,比如jpg轉轉成tif,jpg轉換成gif,png轉換成jpg只需要在儲存檔案時指定正確的圖片副檔名即可。代碼如下:import Imageim = Image.open('test.jpg')im.save('test.tiff') # or 'test.tif'希望本文所述對大家的Python程式設計有所協助。
Time of Update: 2017-01-19
本文執行個體講述了python實現基於兩張圖片產生圓角表徵圖效果的方法。分享給大家供大家參考。具體分析如下:使用pil的蒙版功能,將原圖片和圓角圖片進行疊加,並將圓角圖片作為mask,產生新的圓角圖片from PIL import Imageflower = Image.open('flower.png')border = Image.open('border.png')source = border.convert('RGB')flower.paste(source, mask=border)
Time of Update: 2017-01-19
本文執行個體講述了pythonRegexmatch和search用法。分享給大家供大家參考。具體分析如下:python提供了2中主要的Regex操作:re.match 和 re.search。match :只從字串的開始與Regex匹配,匹配成功返回matchobject,否則返回none;search :將字串的所有字串嘗試與Regex匹配,如果所有的字串都沒有匹配成功,返回none,否則返回matchobject;(re.search相當於perl中的預設行為)import redef
Time of Update: 2017-01-19
本文執行個體講述了python根據開頭和結尾字串擷取中間字串的方法。分享給大家供大家參考。具體分析如下:這裡給定一個字串,指定開頭和結尾的字串,返回中間包夾的字串,比如: content:<div class="a">jb51.net</div> startStr:<div class="a"> endStr:</div> 返回結果:jb51.netdef GetMiddleStr(content,startStr,endStr):
Time of Update: 2017-01-19
本文執行個體講述了python使用PythonMagick將jpg圖片轉換成ico圖片的方法。分享給大家供大家參考。具體分析如下:這裡使用到了PythonMagick模組,關於PythonMagick模組和ImageMagick的詳細資料請參考:http://www.imagemagick.org/。 下面這段代碼可以講jpg圖片轉換成ico表徵圖格式。# -*- coding: utf-8 -*-import PythonMagickimg = PythonMagick.Image("c:/1
Time of Update: 2017-01-19
本文執行個體講述了python使用Regex分析網頁中的圖片並進行替換的方法。分享給大家供大家參考。具體分析如下:這段程式碼分析網頁中的所有圖片表單<img>,分析後為其前後添加相應的修飾標籤,並添加到圖片的超級連結。複製代碼 代碼如下:result = value.replace("[ page ]","").replace('
Time of Update: 2017-01-19
遇到一個問題,需要正則匹配遠端FTP目錄下的檔案,如果使用ftp用戶端可以通過命令列很容易的做到這一點,但是暫時沒有一個工具支援這樣的需求,於是通過python對FTP的支援和對Regex的支援,寫了這麼一個簡單的工具,用於使用Regex來匹配遠端目錄的檔案。代碼如下# coding=utf-8########################################################################## File Name: reg_url.py#
Time of Update: 2017-01-19
本文執行個體講述了python通過wxPython開啟一個音頻檔案並播放的方法。分享給大家供大家參考。具體如下:這段程式碼片段使用wx.lib.filebrowsebutton.FileBrowseButton控制項開啟一個wav檔案,使用wx.Sound播放import wximport wx.lib.filebrowsebuttonclass MyFrame(wx.Frame): def __init__(self, parent, mytitle, mysize):
Time of Update: 2017-01-19
一心想學習演算法,很少去真正靜下心來去研究,前幾天趁著周末去瞭解了最短路徑的資料,用python寫了一個最短路徑演算法。演算法是基於帶權無向圖去尋找兩個點之間的最短路徑,資料存放區用鄰接矩陣記錄。首先畫出一幅無向圖如下,標出各個節點之間的權值。其中對應索引:A ——> 0B——> 1C——> 2D——>3E——> 4F——> 5G——>
Time of Update: 2017-01-19
這裡給大家分享的是使用python實現將100以內的質數挑選出來代碼非常簡單,就不多廢話了。"""使用filter將100以內的質數挑選出來""" # coding = utf-8import mathdef func_get_prime(n): return filter(lambda x: not [x%i for i in range(2, int(math.sqrt(x))+1) if x%i ==0], range(2,n+1)) print func_get_prime(100
Time of Update: 2017-01-19
Socket是網路應用的基礎。而Python使得網路socket編程入門變得超級簡單。在這篇簡介裡面我們將建立一個簡單伺服器,用於接受和相應用戶端程式的請求。由於本人最近對 Linux Containers 有點癡迷,因此我們也將在伺服器中實現2個容器。同時在容器中我們在幾秒鐘內就能建立其他一些主機,這就能非常簡單的類比出一個網路。建立容器我使用的是Ubuntu14.04. 然後用root使用者運行下面的命令就可以建立好2個容器了。複製代碼 代碼如下:lxc-create -t
Time of Update: 2017-01-19
本文執行個體講述了python擷取標準北京時間的方法。分享給大家供大家參考。具體分析如下:這段python代碼主要通過www.beijing-time.org的官網上擷取標準的北京時間,如果你的伺服器掛在網上,你可以通過這段代碼定時擷取北京時間,然後更新自己系統的標準時間。import time,httplibdef getBeijinTime(): try: conn = httplib.HTTPConnection("www.beijing-time.org")
Time of Update: 2017-01-19
本文執行個體講述了python計算N天之後日期的方法。分享給大家供大家參考。具體如下:python計算N天之後的日期,可以自己寫成一個函數,想得到幾天后的日期都行#! /usr/bin/env python#coding=utf-8import timeimport datetimed1 = datetime.datetime.now()d3 = d1 + datetime.timedelta(days =10)print str(d3)print d3.ctime()輸出結果如下:2015-0
Time of Update: 2017-01-19
本文執行個體講述了python判斷字串是否包含子字串的方法。分享給大家供大家參考。具體如下:python的string對象沒有contains方法,不用使用string.contains的方法判斷是否包含子字串,但是python有更簡單的方法來替換contains函數。方法1:使用 in 方法實現contains的功能:site = 'http://www.jb51.net/'if "jb51" in site: print('site contains jb51')輸出結果:site
Time of Update: 2017-01-19
本文執行個體講述了python根據出生日期獲得年齡的方法。分享給大家供大家參考。具體如下:這段代碼可以根據使用者的出生日期獲得其年齡,born參數為date類型def calculate_age(born): today = date.today() try: birthday = born.replace(year=today.year) except ValueError:# raised when birth date is February 29 # and the current
Time of Update: 2017-01-19
本月的每月挑戰會主題是NLP,我們會在本文幫你開啟一種可能:使用pandas和python的自然語言工具包分析你Gmail郵箱中的內容。NLP-風格的項目充滿無限可能: 情感分析是對諸如線上評論、社交媒體等情感內容的測度。舉例來說,關於某個話題的tweets趨向於正面還是負面的意見?一個新聞網站涵蓋的主題,是使用了更正面/負面的詞語,還是經常與某些情緒相關的詞語?這個“正面”的Yelp點評不是很諷刺嗎?(祝最後去的那位好運!) &
Time of Update: 2017-01-19
近來,越來越多的資料科學家開始使用Python,我不由得想到,儘管他們從pandas、scikit-learn和numpy這些庫中得到了不少好處,但是他們也許錯過了一些也許較老但同樣有協助的Python庫。在這篇博文裡,我將給大家推薦一些鮮為人知的庫。即便你是Python高手,也應該看一看,其中的一到兩個庫可能是你從沒見過的。1)DeloresDolorean是一個很酷的日期/時間庫。除了名字好聽之外,也是一個我曾用過的最舒心的日期/時間修改庫。它有點像javascript的moment庫,每次
Time of Update: 2017-01-19
Python是一個很酷的語言,因為你可以在很短的時間內利用很少的代碼做很多事情。不僅如此,它還能輕鬆地支援多任務,比如多進程等。Python批評者有時會說Python執行緩慢。本文將嘗試介紹6個技巧,可加速你的Python應用程式。1.讓關鍵代碼依賴於外部包雖然Python讓許多編程任務變得容易,但它可能並不總能為緊急的任務提供最佳效能。你可以為緊急的任務使用C、C++或機器語言編寫的外部包,這樣可以提高應用程式的效能。這些包都是不能跨平台的,這意味著你需要根據你正在使用的平台,尋找合適的包。簡
Time of Update: 2017-01-19
本文執行個體講述了python使用多線程不斷重新整理網頁的方法。分享給大家供大家參考。具體如下:這段代碼可以開通過個線程不斷重新整理指定的頁面,可用於刷票,增加網頁訪問量等等,不用再去按F5了import threadimport urllib2import sysimport timedef usage(): print 'Usage: python ' + sys.argv[0] + ' <url> <threads>' sys.exit()def