Time of Update: 2018-07-24
網上收集的2種方法: A: 類似於: \u3232\u6674 的字串,轉換為對應的unicode字元。 【解決過程】 對應的,可以通過Python的decode函數去解碼,其中自定原始字串位unicode-escape,就可以了。 完整的python代碼示範為: slashUStr = \\u7f8e\\u56fd decodedUniChars =
Time of Update: 2018-07-24
首先要弄清楚的是,在python裡,string object和unicode object是兩種不同的類型。string object是由characters組成的sequence,而unicode object是Unicode code
Time of Update: 2018-07-24
文本處理經常會判斷字串是否是字母,數字或者漢字的問題,python str模組提供了些方法,但是不支援unicode,所以模仿str的相關方法,實現了unicode 字串的漢字/數字/字母判斷方法,以及全形半形轉換。 #!/usr/bin/env python# -*- coding: UTF-8 -*-import sys#set default encoding as
Time of Update: 2018-07-24
在Python中內建了md5的實現,就是md5模組,因此可以很簡單的處理比較兩個檔案是否一致的問題。如以下代碼片斷: import os,sys,md5 f1 = open(’f:/1.txt’,’r’) f2 = open(’f:/1.txt’,’r’) print md5.new( f1.read() ).digest() == md5.new( f2.read() ).digest() 以上處理在處理比較大的檔案(比如幾百M的檔案)的時候會有記憶體問題。
Time of Update: 2018-07-24
一直用類比登陸的方法擷取微博資料。突然感覺好老土,最重要的是,soga,好慢。所以摸索下API的使用,體驗高大上的感覺。 作者@廖雪峰 貢獻了SDK。Demo懵懵懂懂,實踐出真知。廢話不多說。開始。 1. API下載及應用建立 微博API首頁地址:點擊開啟連結。 1、首先要填寫個人開發人員或者企業開發的資訊。時間太久,這不是痛點,不詳細說明。 2、下面開始建立應用,我選擇的是站內應用。這個也很簡單。
Time of Update: 2018-07-24
在我們編程時,有一些代碼是固定的,例如Socket串連的代碼,讀取檔案內容的代碼,一般情況下我都是到網上搜一下然後直接粘貼下來改一改,當然如果你能自己記住所有的代碼那更厲害,但是自己寫畢竟不如粘貼來的快,而且自己寫的代碼還要測試,而一段經過測試的代碼則可以多次使用,所以這裡我就自己總結了一下python中常用的編程模板,如果還有哪些漏掉了請大家及時補充哈。 一、讀寫檔案 1、讀檔案 (1)、一次性讀取全部內容 filepath='D:/data.txt'
Time of Update: 2018-07-24
這些日子作些影像處理的工作,正好有機會試試很久以前就學過的Python,結果很讓自己驚訝,比我原本最樂觀的想像還要好用的多。 當然,首先要感謝“戀花蝶 ”,是他的文章“用Python做影像處理 ” 幫我堅定了用Python和PIL解決問題的想法,對於PIL的一些介紹和基本操作,可以看看這篇文章。我這裡主要是介紹點我在使用過程中的經驗。設定二值映像轉換的閾值
Time of Update: 2018-07-24
在python 2.4以上的的函數中偶爾會看到函數定義的上一行有@functionName的修飾,這一下這個文法細節,其實這有點像C語言帶參數的宏操作,解譯器讀到這樣的修飾之後,會先解析@後的內容,直接就把@下一行的函數或者類作為@後邊的函數的參數,然後將傳回值賦值給下一行修飾的函數對象。 def funA(a): print 'funA'def funB(b): print 'funB'@funA@funBdef funC(): print
Time of Update: 2018-07-24
Python的圖實現有很多別人已經寫好的(比如我下面寫的就是參考python-graph),可是不適合一個剛開始的學習的人,我就簡化了一下,實現可深度優先和廣度優先遍曆。 #!/usr/bin/env python #-*- coding:utf8 -*- class Graph(object): def __init__(self, *args, **kwargs):
Time of Update: 2018-07-24
字串在python內部的表示是unicode編碼。 因此,在做編碼轉換時,通常需要以unicode作為中間編碼,即先將其他編碼的字串解碼(decode)成unicode,再從unicode編碼(encode)成另一種編碼。 decode的作用是將其他編碼的字串轉換成unicode編碼,如string1.decode('utf-8'),表示將utf-8編碼的字串string1轉換成unicode編碼。
Time of Update: 2018-07-24
當在Python 2.X檔案中寫中文注釋或輸出中文時候,經常會出現編譯錯誤(在Python 3.X中沒有這種錯誤。): SyntaxError: Non-ASCII character '\xe7' in file E:\EclipseWorkspace\ImoocCrawler\test\test_urllib2.py on line 5, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for
Time of Update: 2018-07-24
具體錯誤如下 File "E:\IDE\Python2.7.12\workspace\hello.py", line 1SyntaxError: Non-ASCII character '\xb2' in file E:\IDE\Python2.7.12\workspace\hello.py on line 1, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details
Time of Update: 2018-07-24
code #!/usr/bin/python# -*- coding: utf-8 -*-CARD_TOTAL_NUM = 54BOTTOM_NUM = 3colors = ("♤", "", "", "♢")for col in colors: print col Error Given encoding at first or second line of the file
Time of Update: 2018-07-24
why? # coding=utf-8#中文注釋import osimport timeMajorObject = { '/cygdrive/e/eBooks/Linux', '/cygdrive/e/eBooks/JAVA'}TargetDir = '/cygdrive/e/eBooks/'Target = TargetDir + time.strftime('%Y%m%d%H%M%S') + '.tar'print
Time of Update: 2018-07-24
今天在編譯一個Python程式的時候,一直出現“Non-ASCII character 'xe5' in file”報錯問題 SyntaxError: Non-ASCII character '\xe5' in file kNN.py on line 24, but no encoding declared; see http://python.org/dev/peps/pep-0263/ for details 出現問題的原因:
Time of Update: 2018-07-24
參考該部落格修複: http://www.cnblogs.com/fibre/p/4069966.html 新版本python安裝目錄 /usr/local/python3 # ./configure --prefix=/usr/local/python3 # make && make install # mv /usr/bin/python /usr/bin/python_old #把舊版本的python移至python_old下
Time of Update: 2018-07-24
通過python多線程訪問網頁 @for&ever 2010-07-03 通過python,採用多線程的方式訪問網頁。一個簡單的小例子,訪問三個不同的頁面,每個頁面開20個線程並發訪問。 python指令碼如下: #!/usr/bin/env python # -*- coding: utf-8 -*- ''' Created on 2010-7-2 @author: forever '''
Time of Update: 2018-07-24
轉自:http://blog.csdn.net/shomy_liu/article/details/37658701 上一篇大致介紹了python爬取網頁的兩種簡單的情況;接著又學習了一下登入的情況;並實現了登入人人網 先大致總結一下登入的幾個步驟 1,添加Cookie配置 一般需要帳號密碼登陸的,直接網址或者模仿瀏覽器操作是無法進入的,一般的解決方案是用python的一個模組是cookielib,用來記住登入成功之後儲存到本地的cookie;
Time of Update: 2018-07-24
今天寫程式的時候碰到了一個問題關於如何控制浮點數只顯示小數點後兩位,正常的想法是用round函數,例如 round(a, 2),但是在面對下面的問題時候round就不太好用了 >>> a=13.949999999999999 >>> round(a, 2) 13.949999999999999 上網查了資料,有網友提供了一種方法 >>> print "%.2f" % a 13.95
Time of Update: 2018-07-24
因為python跟java在資料類型轉換方面文法不同,所以總是搞混,特此記錄下來,方便查閱: 在python中: 字串str轉換成int: int_value = int(str_value) int轉換成字串str: str_value = str(int_value) int -> unicode: unicode(int_value) unicode -> int: int(unicode_value) str -> unicode: