Time of Update: 2017-01-18
概括、從python1.6開始就可以處理unicode字元了。 一、幾種常見的編碼格式。 1.1、ascii,用1個位元組表示。 1.2、UTF-8,用1個至三個位元組表示,表示ascii碼時只佔用1個位元組,ascii編碼是UTF-8的子集。 1.3、UTF-16,用2個位元組表示,在python中,unicode的含義就是UTF-16。 二、python源檔案的編碼與解碼,我們寫的python程式從產生到執行的過程如下:
Time of Update: 2017-01-18
本文將詳細解釋這些函數的使用方法。首先,我們介紹Python語言中類似於Windows系統的dir命令的列出檔案功能,然後描述如何測試一個檔案名稱對應的是一個標準檔案、目錄還是連結,以及提取檔案大小和日期的方法。之後,我們還將介紹如何刪除檔案和目錄,如何複製和刪除檔案,以及怎樣將一個完整的檔案路徑分解成目錄部分和檔案名稱部分,最後,我們講解目錄的建立,以及如何在分類樹中移動目錄並處理檔案。 一、顯示目錄內容
Time of Update: 2017-01-18
手機上的二維碼識別程式已經做的很好了,“我查查”用起來很不錯的 我搜集了幾個二維條碼產生網站: http://www.morovia.com/free-online-barcode-generator/qrcode-maker.php http://qrencode.sinaapp.com/ http://www.mayacode.com/ 作為一個程式猿,我們也要懂得如何製作二維條碼 python的elaphe模組幫我們解決了問題 複製代碼 代碼如下: from elaphe import
Time of Update: 2017-01-18
下面是最終代碼 (windows下實現的) 複製代碼 代碼如下: # -*- coding: cp936 -*- import os path = 'D:\\圖片\\' for file in os.listdir(path): if os.path.isfile(os.path.join(path,file))==True: if file.find('.')<0: newname=file+'rsfdjndk.jpg' os.rename(os.path.join(path,file)
Time of Update: 2017-01-18
當用GOOGLE查的時候,內容幾乎都是一樣的。但是你想要的東西,一個也沒有。例如,我就找不到中國人寫的如何使用PYTHON來建立一個XML檔案。當然,直接用檔案寫的方式也能夠達到同樣的效果,但是畢竟容易出錯,而且看起來不優雅。最後,我看了很多資料,終於明白如何使用PYTHON寫一個XML檔案了。以下就是一個簡單的例子,這個例子是已經調試通過的,大家可以放心使用。 複製代碼 代碼如下: import xml.dom.minidom from xml.dom.DOMImplementation
Time of Update: 2017-01-18
基本映射映射使用在根據不同URLs請求來產生相對應的返回內容.Bottle使用route() 修飾器來實現映射.from bottle import route, run@route('/hello')def hello(): return "Hello World!"run() # This starts the HTTP server運行這個程式,訪問http://localhost:8080/hello將會在瀏覽器裡看到 "Hello World!".GET, POST, HEAD, .
Time of Update: 2017-01-18
思路 •使用正則式 "(?x) (?: [\w-]+ | [\x80-\xff]{3} )"獲得utf-8文檔中的英文單詞和漢字的列表。 •使用dictionary來記錄每個單詞/漢字出現的頻率,如果出現過則+1,如果沒出現則置1。 •將dictionary按照value排序,輸出。 源碼 複製代碼 代碼如下: #!/usr/bin/python # -*- coding: utf-8 -*- # #author: rex #blog:
Time of Update: 2017-01-18
今天在幫前端準備資料的時候,需要把資料格式轉成json格式,說實話,涉及到中文有時候真的是很蛋疼,除非對Python的編碼規則比較瞭解,不然處理起來真的很蛋疼。整個邏輯我們需要處理的是把一些文章處理,產生多個html檔案,然後用json來顯示文章的列表,圖片,摘要和標題。思路為了以後的資料擴充,那必須有一個資料庫,我的想法就是自己寫一個簡單的網頁做為提交輸入,然後post到後台以後錄入到資料庫中,再寫一個展示文章的頁面,展示效果正確後,寫一個requests動態把所有的資料都爬下來產生一個一個的
Time of Update: 2017-01-18
鄰近演算法,或者說K最近鄰(kNN,k-NearestNeighbor)分類演算法是資料採礦分類技術中最簡單的方法之一。所謂K最近鄰,就是k個最近的鄰居的意思,說的是每個樣本都可以用它最接近的k個鄰居來代表。kNN演算法的核心思想是如果一個樣本在特徵空間中的k個最相鄰的樣本中的大多數屬於某一個類別,則該樣本也屬於這個類別,並具有這個類別上樣本的特性。該方法在確定分類決策上只依據最鄰近的一個或者幾個樣本的類別來決定待分樣本所屬的類別。
Time of Update: 2017-01-18
1.open使用open開啟檔案後一定要記得調用檔案對象的close()方法。比如可以用try/finally語句來確保最後能關閉檔案。file_object = open('thefile.txt')try: all_the_text = file_object.read( )finally: file_object.close(
Time of Update: 2017-01-18
總的感覺,python本身並沒有對二進位進行支援,不過提供了一個模組來彌補,就是struct模組。python沒有二進位類型,但可以儲存二進位類型的資料,就是用string字串類型來儲存位元據,這也沒關係,因為string是以1個位元組為單位的。import
Time of Update: 2017-01-18
物件導向的程式設計語言在寫大型程式的的時候,往往比面向過程的語言用起來更方便,安全。其中原因之一在於:類機制。類,對眾多的資料進行分類,封裝,讓一個資料對象成為一個完整的個體,貼近現實生活,高度抽象化。但是,python對類的封裝並不好,因為所有的屬性和方法都是公開的,你可以隨意訪問或者寫入,你可以在類的外部對類的屬性進行修改,甚至添加屬性。這的確讓人感到不安。下面就來總結一下學習後的解決方案。1,使用2個底線首碼隱藏屬性或者方法。__xxx#!/usr/bin/python3#-*-
Time of Update: 2017-01-18
當在python中遍曆一個序列時,我們通常採用如下的方法: for item in sequence: process(item)如果要取到某個item的位置,可以這樣寫:for index in range(len(sequence)):
Time of Update: 2017-01-18
前言本文討論Python的for…else和while…else等文法,這些是Python中最不常用、最為誤解的文法特性之一。Python中的for、while等迴圈都有一個可選的else分支(類似if語句和try語句那樣),在迴圈迭代正常完成之後執行。換句話說,如果我們不是以除正常方式以外的其他任意方式退出迴圈,那麼else分支將被執行。也就是在迴圈體內沒有break語句、沒有return語句,或者沒有異常出現。下面我們來看看詳細的使用執行個體。一、 常規的 if else 用法x =
Time of Update: 2017-01-18
添加索引值對首先定義一個空字典>>> dic={}直接對字典中不存在的key進行賦值來添加>>> dic['name']='zhangsan'>>> dic{'name': 'zhangsan'}如果key或value都是變數也可以用這種方法>>> key='age'>>> value=30>>> dic[key]=value>>> dic{'age': 30,
Time of Update: 2017-01-18
錯誤的代碼①d = {'a':1, 'b':0, 'c':1, 'd':0}for key, val in d.items(): del(d[k])錯誤的代碼② -- 對於Python3d = {'a':1, 'b':0, 'c':1, 'd':0}for key, val in d.keys(): del(d[k])正確的代碼d = {'a':1, 'b':0, 'c':1, 'd':0}keys = list(d.keys())for key, val in keys:
Time of Update: 2017-01-18
exam = { 'math': '95', 'eng': '96', 'chn': '90', 'phy': '', 'chem': '' }使用下列遍曆的方法刪除:1. for e in exam:2. if exam[e] == '':3. del exam[e]結果出現下列錯誤,怎麼解決:Traceback (most recent call last): File "Untitled.py", line 3, in <module> for e in
Time of Update: 2017-01-18
一個簡單的for語句就能迴圈字典的所有鍵,就像處理序列一樣:In [1]: d = {'x':1, 'y':2, 'z':3}In [2]: for key in d: ...: print key, 'corresponds to', d[key] ...: y corresponds to 2x corresponds to 1z corresponds to
Time of Update: 2017-01-18
如下所示:aDict = {'key1':'value1', 'key2':'value2', 'key3':'value3'}print '-----------dict-------------'for d in aDict: print "%s:%s" %(d, aDict[d])print '-----------item-------------'for (k,v) in aDict.items(): print '%s:%s' %(k, v)#效率最高print '-------
Time of Update: 2017-01-18
本文的爬蟲教程分為四部: 1.從哪爬 where 2.爬什麼 what 3.怎麼爬 how 4.爬了之後資訊如何儲存 save一、從哪爬三國演義二、爬什麼三國演義全文三、怎麼爬在Chrome頁面開啟F12,就可以發現文章內容在節點<div id="con"