Time of Update: 2016-06-16
概括、從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: 2016-06-16
1 安裝配置開發環境1.1 準備安裝下載以下軟體Eclipse for C/C++SUN JDK 1.6 不一定要1.6,1.5的也可以Python3.1 Python2.6.4
Time of Update: 2016-06-16
在本文中,以'哈'來解釋作樣本解釋所有的問題,“哈”的各種編碼如下: 1. UNICODE (UTF8-16),C854; 2. UTF-8,E59388; 3. GBK,B9FE。 一、python中的str和unicode 一直以來,python中的中文編碼就是一個極為頭大的問題,經常拋出編碼轉換的異常,python中的str和unicode到底是一個什麼東西呢? 在python中提到unicode,一般指的是unicode對象,例如'哈哈'的unicode對象為
Time of Update: 2016-06-16
先來看下反引號可以成功執行命名的程式碼片段。代碼如下: 複製代碼 代碼如下: `ls -al`; `ls -al`; echo "sss"; `ls -al`; $sql = "SELECT `username` FROM `table` WHERE 1"; $sql = 'SELECT `username` FROM `table` WHERE 1' /* 無非是 前面有空白字元,或者在一行代碼的結束之後,後面接著寫,下面兩行為意外情況,也就是SQL命令裡的反引號,要排除的就是它。 */
Time of Update: 2016-06-16
簡單的說:裝飾器主要作用就是對函數進行一些修飾,它的出現是在引入類方法和靜態方法的時候為了定義靜態方法出現的。例如為了把foo()函式宣告成一個靜態函數 複製代碼 代碼如下: class Myclass(object): def staticfoo(): ............ ............ staticfoo = staticmethod(staticfoo) 可以用裝飾器的方法實現: 複製代碼 代碼如下: class Myclass(object):
Time of Update: 2016-06-16
複製代碼 代碼如下: import random print 'N must >K else error' n=int(raw_input("n=")) k=int(raw_input("k=")) result=[] x=range(n) for i in range(k): t=random.randint(i,n-1) temp=x[i] x[i]=x[t] x[t]=temp result.append(x[i]) print result raw_input('Inpuy
Time of Update: 2016-06-16
,“廣”的編碼為%B9%E3,暫且把%B9稱為節編碼,%E3為字元編碼(第二編碼)。 思路: 從GBK編碼頁面收集漢字 http://ff.163.com/newflyff/gbk-list/ 從實用角度下手,只選取“● GBK/2: GB2312 漢字”這一節,共3755個漢字。 看規律:小節編碼從B0-D7,而針對漢字的編碼從A1-FE,即16*6-2=94,非常有規律性。 第一步:把常用的漢字用python提取出來,按順序存到一個字典檔案裡面,漢字用空格分隔。
Time of Update: 2016-06-16
以下的文章主要是以介紹python隨機數產生的程式碼來介紹Python隨機數產生在實際操作過程中的具體應用,如果你對其的相關內容感興趣的話,你就可以點擊以下的文章。希望你會對它有所收穫。 Python中的random模組用於產生隨機數。下面介紹一下random模組中最常用的幾個函數。 複製代碼 代碼如下: random.randomrandom.random() 用於產生一個0到1的隨機符點數: 複製代碼 代碼如下: 0 的函數原型為: 複製代碼 代碼如下:
Time of Update: 2016-06-16
當用GOOGLE查的時候,內容幾乎都是一樣的。但是你想要的東西,一個也沒有。例如,我就找不到中國人寫的如何使用PYTHON來建立一個XML檔案。當然,直接用檔案寫的方式也能夠達到同樣的效果,但是畢竟容易出錯,而且看起來不優雅。最後,我看了很多資料,終於明白如何使用PYTHON寫一個XML檔案了。以下就是一個簡單的例子,這個例子是已經調試通過的,大家可以放心使用。 複製代碼 代碼如下: import xml.dom.minidom from xml.dom.DOMImplementation
Time of Update: 2016-06-16
首先聲明,這不是我寫的,而是我找到的,但是別人寫的相當好。 複製代碼 代碼如下: # UDP multicast examples, Hugo Vincent, 2005-05-14. import socket def send(data, port=50000, addr='239.192.1.100'): """send(data[, port[, addr]]) - multicasts a UDP datagram.""" # Create the socket s = socket.
Time of Update: 2016-06-16
複製代碼 代碼如下: #!/usr/bin/env python import os, sys, time while True: time.sleep(3) try: ret = os.popen('ps -C nginx -o pid,cmd').readlines() if len(ret) print "nginx process killed, restarting service in 3 seconds." time.sleep(3) os.system("service
Time of Update: 2016-06-16
登入百度,首先當然是先抓百度的登入包 ,由於是網頁登入,最方便的自然是httpwatch了,我使用的測試帳號是itiandatest1,密碼是itianda,抓包結果: 複製代碼 代碼如下: POST /?login HTTP/1.1 Accept: image/jpeg, application/x-ms-application, image/gif, application/xaml+xml, image/pjpeg, application/x-ms-xbap,
Time of Update: 2016-06-16
先看一段代碼: 複製代碼 代碼如下: class T1(threading.Thread): def __init__(self, a, b, c): super(T1, self).__init__() self.a = a self.b = b self.c = c def run(self): print self.a, self.b, self.c 代碼定義了一個繼承自threading.Thread的class,看這句 super(T1, self).__init__()
Time of Update: 2016-06-16
1比如python提倡簡單實用的思想,它就沒有switch語句,如果要實現switch語句的效果 的話可以通過2個方法來寫把 (1)通過if elif 語句來實現 if 條件: … elif 條件: … else: … (2)通過 複製代碼 代碼如下: info = {} info = {‘a':'1′,'b:2,'c:3,'default':ss'} c = info.get(‘a',default') 2while語句有else語句 a = 2 while a > 1: print
Time of Update: 2016-06-16
區域網路內有一百多台電腦,全部都是linux作業系統,所有電腦配置相同,系統完全相同(包括使用者名稱和密碼),ip地址是自動分配的。現在有個任務是在這些電腦上執行某些命令,者說進行某些操作,比如安裝某些軟體,拷貝某些檔案,批量關機等。如果一台一台得手工去操作,費時又費力,如果要進行多個操作就更麻煩啦。 或許你會想到網路同傳,
Time of Update: 2016-06-16
下面是最終代碼 (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('.')newname=file+'rsfdjndk.jpg'
Time of Update: 2016-06-16
1)Regex的使用。 複製代碼 代碼如下: #Regex的模組 import re #Regex rePattern = '.*[0-9]{4}' pattern = re.compile(rePattern) #匹配 if pattern.match(line): return True else: return False 2)在函數中使用全域變數。 複製代碼 代碼如下: def func(): global num
Time of Update: 2016-06-16
比如在學習list、tuple、dict、str、os、sys等模組的時候,利用Python的內建文檔可以很快速的全面的學到那些處理的函數。所以這個內建文檔功能能夠給出學者帶來很大的方便之處,進行簡短的開發是再好不過的。 但是,當你離開CMD,要利用IDLE或者要用Komodo
Time of Update: 2016-06-16
想使用Regex來擷取一段文本中的任一字元,寫出如下匹配規則: (.*) 結果運行之後才發現,無法獲得換行之後的文本。於是查了一下手冊,才發現Regex中,“.”(點符號)匹配的是除了分行符號“\n”以外的所有字元。 以下為正確的Regex匹配規則: ([\s\S]*) 同時,也可以用 “([\d\D]*)”、“([\w\W]*)” 來表示。 Web技術之家_www.waweb.cn 在文字檔裡, 這個運算式可以匹配所有的英文 /[ -~]/
Time of Update: 2016-06-16
因為Python是內建文檔,可以通過help函數來查詢每一個系統函數的用法解釋說明。一般來說,關鍵的使用方法和注意點在這個系統的文檔中都說的很清楚。我試圖在網上找過系統文檔的中文版的函數功能解釋,但是都沒有找到,所以我決定將就使用英文版的系統內建的函數解釋來學習。