Time of Update: 2015-07-26
標籤:1. 過濾函數filter 定義:filter 函數的功能相當於過濾器。調用一個布爾函數bool_func來迭代遍曆每個列表中的元素;返回一個使bool_func傳回值為true的元素的序列。a=[0,1,2,3,4,5,6,7]b=filter(None, a)print b 輸出結果:[1, 2, 3, 4, 5, 6, 7]2. 映射和歸併函數map/reduce 這裡說的map和reduce是Python的內建函數,不是Goggle的MapReduce架構。 2.1
Time of Update: 2015-07-26
標籤:使用Python編寫的圖片爬蟲作業: 1 #coding=utf-8 2 3 import urllib 4 import re 5 6 def getPage(url): 7 #urllib.urlopen(url[, data[, proxies]]) : 8 #建立一個表示遠程url的類檔案對象, 9 #然後像本地檔案一樣操作這個類檔案對象來擷取遠端資料10 page = urllib.urlopen(url)11 return page.
Time of Update: 2015-07-26
標籤:mystra python 多次 endwith 在通過尾碼名尋找類型檔案的時候, 多次使用endwith, 使用元組(tuple), 簡化操作. 此類方式, 也可以應用於if語句多次相似檢測.代碼# 列出檔案夾內所有代碼def list_dictionary_codes(root_dir): paths_list = [] for
Time of Update: 2015-07-27
標籤:python內部提供了很多內建函數。下面讓我們從a-z開始學習python的內建函數1.1abs()這個相信大家看到名字就會用啦。print(abs(-10))輸出是:10對,abs()就是求絕對值的函數。在python中只需要直接調用就好了。1.2all(iterable)首先all()的參數是iterable,其他任何類型的數值傳到all()裡面都會報錯的。當iterable裡面的所有元素都為true,或者iterable為空白,那麼返回true否則返回false,具體的請一一看下面的
Time of Update: 2015-07-26
標籤: 列表 元組 字典 集合的區別是python面試中最常見的一個問題。這個問題雖然很基礎,但確實能反映出面試者的基礎水平。 (1)列表
Time of Update: 2015-07-26
標籤:mystra python Regex 連續替換 replace 字串連續替換, 可以連續使用replace, 也可以使用Regex. Regex, 通過字典的樣式, key為待替換, value為替換成, 進行一次替換即可.代碼# -*- coding: utf-8 -*-import remy_str =
Time of Update: 2015-07-26
標籤:檔案處理在編程中是常見的操作,檔案的開啟,關閉,重新命名,刪除,追加,複製,隨機讀寫非常容易理解和使用。需要注意的是檔案的安全關閉,採用with語句輕鬆便捷: with open(pathname,”r”) as myfile: do_some_with(myfile)CSV 的檔案處理 csv 模組可以很好地處理csv檔案,而Pandas 模組則可以較好的處理大型的csv檔案,還可以處理HTML等,並提供分塊處理。XML 的檔案處理
Time of Update: 2015-07-26
標籤:python中文輸出亂碼問題困擾了多少初學者,我在這方面栽了不知道多少跟頭。現在我把我碰到的問題和解決的方法寫出來與大家分享一下:1輸出亂碼所謂的亂碼是指“鎴戞槸涓枃瀛楃涓”這樣的內容。為什麼會輸出這樣的結果呢?因為python的輸入和輸入講究“出入不一致”的原則。所謂“出入不一致”指的什麼樣的編碼進來但和不一定以該編碼輸出。為什麼呢?因為python
Time of Update: 2015-07-26
標籤:BaseDocument.GetData() 未知BaseDocument.GetDocumentData()未知BaseDocument.SetDocumentData()未知BaseDocument.GetSettingsInstance()未知 doc.GetFirstObject()擷取情境中排在第一個的物體 BaseDocument.GetFirstMaterial()獲得首個材質球,例:def main(): firstMat =
Time of Update: 2015-07-27
標籤:文字檔 python 中華 價值 沉香 read open()函數的檔案開啟、讀、寫操作python的檔案讀寫和開啟操作都有自己特定的函數和方法。下面我們講解下python中的open()函數基本使用方法,具體情況如下:1、Pythonopen()函數檔案開啟操作開啟檔案會用到open函數
Time of Update: 2015-07-27
標籤:mystra python 命令列參數 命令列參數 1. sys.argv[1:]為要處理的參數列表, sys.argv[0]為指令碼名, sys.argv[1:]過濾指令碼名. 2. “hc:o:”當選項(h)表示開關狀態時,後面不帶附加參數. 當選項(c:或o:)帶附加參數時,選項字元後面加一個”:”號. 3. getopt函數返回兩個列表: opts和args.
Time of Update: 2015-07-27
標籤:最近發現 吾志 上使用者的頭像都很個性,另外,對於沒有把日記設為私密的使用者,當天的日記是公開的,誰都可以查看。所以,如果每天把所有可查看的日記爬一遍,那麼~~ 哈哈 我以前對爬蟲只是瞭解一點點,沒有真的玩過。既然今晚興緻來了,那就隨便學一下咯~ 參考 http://cuiqingcai.com/1052.html 1 #coding=utf-8 2 import os 3 import urllib 4 import urllib2 5 import
Time of Update: 2015-07-26
標籤:python re.findall re.search 參考部落格:http://www.crifan.com/python_re_search_vs_re_findall/在這裡,我想說一下我目前遇到的問題這是一個本地的檔案 text.txt<html> <head> <title>極客學院爬蟲測試</title>
Time of Update: 2015-07-26
標籤:python 事件處理 linux 鍵盤 input 在Linux下如何用Python監控鍵盤記錄思路在上篇已經說到如何使用Python擷取/dev/input目錄下event對應的裝置的名字。那麼我們可以知道裝置的名字,就可以通過名字知道哪些event對應的是鍵盤(可能不只一個鍵盤)。然後在/dev/input/下的對應
Time of Update: 2015-07-27
標籤:python字典 python基礎 字典:#可以用大括弧建立字典,也可以用工廠函數建立;cleese={} palin=dict()#給字典加入一些資料cleese[‘Name‘] = ‘John Cleese‘cleese[‘Occupations‘] = [‘actor‘,‘comedian‘,‘writer‘,]#查看裡面有哪些資料項目In [9]
Time of Update: 2015-07-26
標籤:剛剛看了vamei大神的上下文管理器部落格,理解如下:其實我自己經常用到上下文管理器,尤其是在開啟檔案的時候,如果自己比較懶,不想手工打上f.close(),使用上下文管理器就ok拉。上下文管理器就是with ** as:例如開啟檔案時,>>> with open(‘test.txt‘, ‘r‘) as fi:...
Time of Update: 2015-07-27
標籤:python 新浪微博 爬蟲 物件導向 經驗 剛剛開始學。目的地是兩個,一個微博,一個貼吧存入的話,暫時還沒想那麼多,先存到本地檔案夾吧分詞和推薦後面在整合mysql mongodb hadoop redius
Time of Update: 2015-07-26
標籤: 學python有一段時間了,總結走來的路,發現還是看書靠譜,當然也要多實踐。一.入門篇1.簡明 Python 教程(A Byte of python)http://www.kuqin.com/abyteofpython_cn/ 對於學過其他語言的我們來說,python還是相對簡單的,所以這一本薄薄的書足夠滿足我們的入門了,而且其中詳略得體,例子也不少,個人覺得是最好的一本入門書。2.深入python(dive into
Time of Update: 2015-07-27
標籤:要求:從Internet上下載資料檔案; 分析資料檔案並提取感興趣的部分工具:圖形產生包(ReportLab,PYX等)資料:太陽黑子和射電輻射流量(http://services.swpc.noaa.gov/text/predicted-sunspot-radio-flux.txt) 1. 簡單實現1.1 用ReportLab畫圖 將字串“Hello
Time of Update: 2015-07-26
標籤:迭代器 python python的range()函數使用很方便,它能返回一系列連續增加的整數,它的工作方式類似於分區,可以產生一個列表對象。range函數大多數時常出現在for迴圈中,在for迴圈中可做為索引使用。其實它也可以出現在任何需要整數列表的環境中,在python 3.0中range函數是一個迭代器。>>> range(1,5) #代表從1到5(不包含5)[1, 2, 3, 4]&