Time of Update: 2017-01-19
在上一節從零學python系列之資料處理編程執行個體(一)的基礎上資料發生了變化,檔案中除了學生的成績外,新增了學生姓名和出生年月的資訊,因此將要成變成:分別根據姓名輸出每個學生的無重複的前三個最好成績和出生年月資料準備:分別建立四個文字檔 james2.txt James Lee,2002-3
Time of Update: 2017-01-19
要求:分別以james,julie,mikey,sarah四個學生的名字建立文字檔,分別儲存各自的成績,時間格式都精確為分秒,時間越短成績越好,分別輸出每個學生的無重複的前三個最好成績,且分秒的分隔字元要統一為“.”資料準備:分別建立四個文字檔 james.txt 2-34,3:21,2.34,
Time of Update: 2017-01-19
1. 原地排序:採用sort()方法,按照指定的順序排列資料後用排序後的資料替換原來的資料(原來的順序丟失),如:複製代碼 代碼如下:>>> data1=[4,2,6,432,78,43,22,896,42,677,12]>>> data1.sort()>>> data1 #原來的順序被替換[2, 4, 6, 12, 22, 42, 43, 78, 432, 677, 8
Time of Update: 2017-01-19
簡單的‘Hello World!'Python命令列假設你已經安裝好了Python, 那麼在Linux命令列輸入:複製代碼 代碼如下:$python將直接進入python。然後在命令列提示符>>>後面輸入:複製代碼 代碼如下:>>>print('Hello World!')可以看到,隨後在螢幕上輸出:複製代碼 代碼如下:Hello World!print是一個常用函數,其功能就是輸出括弧中得字串。(在Python
Time of Update: 2017-01-19
range 函數說明:range([start,] stop[, step]),根據start與stop指定的範圍以及step設定的步長,產生一個序列。range樣本:複製代碼 代碼如下:>>> range(5)[0, 1, 2, 3, 4]>>> range(1,5)[1, 2, 3, 4]>>> range(0,6,2)[0, 2, 4]xrange
Time of Update: 2017-01-19
複製代碼 代碼如下:# os 模組os.sep 可以取代作業系統特定的路徑分隔字元。windows下為 '\\'os.name 字串指示你正在使用的平台。比如對於Windows,它是'nt',而對於Linux/Unix使用者,它是 'posix'os.getcwd() 函數得到當前工作目錄,即當前Python指令碼工作的目錄路徑os.getenv() 擷取一個環境變數,如果沒有返回noneos.putenv(key,
Time of Update: 2017-01-19
pyquery庫是jQuery的Python實現,可以用於解析HTML網頁內容,使用方法:複製代碼 代碼如下:from pyquery import PyQuery as pq1、可載入一段HTML字串,或一個HTML檔案,或是一個url地址,例:複製代碼 代碼如下:d = pq("<html><title>hello</title></html>")d = pq(filename=path_to_html_file)d =
Time of Update: 2017-01-19
getopt模組用於抽出命令列選項和參數,也就是sys.argv命令列選項使得程式的參數更加靈活。支援短選項模式和長選項模式例如 python scriptname.py -f 'hello' --directory-prefix=/home -t --format 'a' 'b'複製代碼 代碼如下:import getopt, sysshortargs = 'f:t'longargs = ['directory-prefix=', 'format']opts, args =
Time of Update: 2017-01-19
Splinter 快速介紹官方網站:http://splinter.cobrateam.info/官方介紹:Splinter is an open source tool for testingweb applications using Python. It lets you automate browser actions, such asvisiting URLs and interacting with their
Time of Update: 2017-01-19
複製代碼 代碼如下:def getRemoteFileSize(url, proxy=None): """ 通過content-length頭擷取遠程檔案大小 url - 目標檔案URL proxy - 代理 """ opener =
Time of Update: 2017-01-19
python產生指定尺寸的縮圖複製代碼 代碼如下:def MakeThumb(path, sizes=(75, 32, 16)): """ 縮圖產生程式 by Neil Chen sizes 參數傳遞要產生的尺寸,可以產生多種尺寸 """ base, ext = os.path.splitext(path)
Time of Update: 2017-01-19
首先想說的是它的安全性,這方面確實能讓我感受到它的良苦用心。這主要可以分為兩點:一、防範跨站偽造請求(Cross-site request forgery,簡稱 CSRF 或 XSRF)CSRF 的意思簡單來說就是,攻擊者偽造真實使用者來發送請求。舉例來說,假設某個銀行網站有這樣的 URL:http://bank.example.com/withdraw?amount=1000000&for=Eve當這個銀行網站的使用者訪問該 URL 時,就會給 Eve
Time of Update: 2017-01-19
1、半開放socket利用shutdown()函數使socket雙向資料轉送變為單向資料轉送。shutdown()需要一個單獨的參數,該參數表示了如何關閉socket。具體為:0表示禁止將來讀;1
Time of Update: 2017-01-19
1、建立socket建立socket對象需要搞清通訊類型和協議家族。通訊類型指明了用什麼協議來傳輸資料。協議的例子包括IPv4、IPv6、IPX\SPX、AFP。對於internet通訊,通訊類型基本上都是AF_INET(和IPv4對應)。協議家族一般表示TCP通訊的SOCK_STREAM或者表示UDP通訊的SOCK_DGRAM。因此對於TCP通訊,建立一個socket串連的語句為:s=socket.socket(socket.AF_INET,socket.SOCK_STREAM)對於UDP通訊
Time of Update: 2017-01-19
關於python讀取xml文章很多,但大多文章都是貼一個xml檔案,然後再貼個處理檔案的代碼。這樣並不利於初學者的學習,希望這篇文章可以更通俗易懂的教如何使用python 來讀取xml 檔案。一、什麼是xml?xml即可延伸標記語言 (XML),它可以用來標記資料、定義資料類型,是一種允許使用者對自己的標記語言進行定義的源語言。abc.xml複製代碼 代碼如下:<?xml version="1.0" encoding="utf-8"?><catalog>&
Time of Update: 2017-01-19
對於python 多線程的理解,我花了很長時間,搜尋的大部份文章都不夠通俗易懂。所以,這裡力圖用簡單的例子,讓你對多線程有個初步的認識。單線程 在好些年前的MS-DOS時代,作業系統處理問題都是單任務的,我想做聽音樂和看電影兩件事兒,那麼一定要先排一下順序。(好吧!我們不糾結在DOS時代是否有聽音樂和看影的應用。^_^)複製代碼 代碼如下:from time import ctime,sleepdef music(): for i in range(2):&
Time of Update: 2017-01-19
前2種方法主要用到了列表解析,效能稍差,而最後一種使用的時候產生器運算式,相比列表解析,更省記憶體列表解析和產生器運算式很相似:列表解析[expr for iter_var in iterable if cond_expr]產生器運算式(expr for iter_var in iterable if cond_expr) 方法1:最原始複製代碼 代碼如下:longest = 0f = open(FILE_PATH,"r")allLines = [line.strip() for
Time of Update: 2017-01-19
思路需要實現準備一份未受感染的原始碼和一份可能受感染的原始碼,然後運行以下指令碼,就能找出到底哪些檔案被掛馬了。其中,主要是根據比對2份檔案的md5值來過濾可能被掛馬的檔案(確切的說應該是被修改過的檔案)Python指令碼複製代碼 代碼如下:__author__ = 'Flying'#coding:utf-8#Date:2014.6.5#檢測修改過的檔案import os,sys,hashlib,datetimeglobal_DirOld = ""global_DirNew =
Time of Update: 2017-01-19
其中用到urllib2模組和Regex模組。下面直接上代碼:[/code]#!/usr/bin/env python#-*- coding: utf-8 -*-#通過urllib(2)模組下載網路內容import urllib,urllib2,gevent#引入Regex模組,時間模組import re,timefrom gevent import monkeymonkey.patch_all()def geturllist(url): url_list=[]
Time of Update: 2017-01-19
學習Python,基本文法不是特別難,有了C的基本知識,理解比較容易。本文的主要內容是Python基礎文法,學完後,能熟練使用就好。(開發環境依然是Python2.7,簡單使用)一,基本知識1,不需要預先定義資料類型(此說法值得商榷,姑且這麼說吧),這是與其他語言的最大不同(如C,C++,C#,Delphi等)複製代碼 代碼如下: >>> x=12 >>> y=13 >>> z=x+y >>