Time of Update: 2017-01-18
複製代碼 代碼如下:# coding:utf-8 import os import sys def cut_and_paste_file(source, destination): ''' source: file path 中文 destination: directory path '''
Time of Update: 2017-01-18
Python檔案: 複製代碼 代碼如下:#parsexml.py #本例子參考自python聯機文檔,做了適當改動和添加 import xml.parsers.expat #控制列印縮排 level = 0 #擷取某節點名稱及屬性值集合 def start_element(name, attrs): global level print ' '*level, 'Start element:', name, attrs level = level + 1 #擷取某節點結束名稱 def
Time of Update: 2017-01-18
複製代碼 代碼如下:#-*- coding:utf-8 -*- import threading import time def fun(name, ls_name, front_thread = None): ''''' 線程啟動函數 通過front_thread來使用線程有序的運行 ''' time.clock() time.sleep(2) # 如果front_thread存在,則在front_thread運行完成後,才運行當前線程 if front_thread != None:
Time of Update: 2017-01-18
樣本可以附件中下載 1.載入xml檔案 載入XML檔案共有2種方法,一是載入指定字串,二是載入指定檔案 2.擷取element的方法 a) 通過getiterator b) 過 getchildren c) find方法 d) findall方法 樣本如下: 複製代碼 代碼如下:#-*- coding:utf-8 -*- from xml.etree import ElementTree def print_node(node): '''''列印結點基本資料''' print "========
Time of Update: 2017-01-18
複製代碼 代碼如下:#-*- coding:utf-8 -*- from win32com.client import Dispatch if __name__ == '__main__': app = Dispatch("et.Application") # 小版本號碼 print 'app.Build:%s' % app.Build # 大版本號碼 print 'app.Version:%s' % app.Version app.Quit() app =
Time of Update: 2017-01-18
import os os.os.listdir(path) 然後再一個一個的分析檔案和目錄 通過和dos命令dir的巧妙結合,可以很輕鬆的做到這點,看樣本 擷取目錄下所有檔案方法 cmd = "dir /A-D /B" list_file = os.popen(cmd).readlines() cmd命令解釋為 /A-D 選取所有的非目錄檔案清單 /B 只使用空格分隔開所有的檔案名稱 在通過readlines方法,擷取到包含所有檔案的list,這樣就得到指定目錄下的所有檔案了
Time of Update: 2017-01-18
為什麼會報錯“UnicodeEncodeError: 'ascii' codec can't encode characters in position 0-1: ordinal not in
Time of Update: 2017-01-18
沒辦法就下了一個2.6,如果用2.4就太低了,又折騰了,半天找到了MySQL-python-1.2.2.win32-py2.6.exe 這個安裝檔案,安裝完成,執行 import MySQLdb 出現問題提示: File "C:\Python26\lib\site-packages\MySQLdb\__init__.py", line 19, in <module> ImportError: DLL load failed: 找不到指定的模組。
Time of Update: 2017-01-18
具體的執行個體 我們需要在目錄中遍曆,包括子目錄(哈哈),找出所有尾碼為:rmvb ,avi ,pmp 的檔案。(天哪?!你要幹什嗎?這可是我的隱私啊~~) 複製代碼 代碼如下:import os def anyTrue(predicate, sequence): return True in map(predicate, sequence) def filterFiles(folder, exts): for fileName in os.listdir(folder): if
Time of Update: 2017-01-18
複製代碼 代碼如下:mulLine = """Hello!!! Wellcome to Python's world! There are a lot of interesting things! Enjoy yourself. Thank you!""" print ''.join(mulLine.splitlines()) print '------------' print ''.join(mulLine.splitlines(True)) 輸出結果: Hello!!! Wellcome
Time of Update: 2017-01-18
1. 設定fomat格式,如下: 複製代碼 代碼如下:# 取前5個字元,跳過4個字元華,再取3個字元 format = '5s 4x 3s' 2. 使用struck.unpack擷取子字串 複製代碼 代碼如下:import struct print struct.unpack(format, 'Test astring') #('Test', 'ing') 來個簡單的例子吧,有一個字串'He is not very happy',處理一下,把中間的not去掉,然後再輸出。 複製代碼
Time of Update: 2017-01-18
函數較簡單,看下面的例子: 複製代碼 代碼如下:s = 'hEllo pYthon' print s.upper() print s.lower() print s.capitalize() print s.title() 輸出結果: HELLO PYTHON hello python Hello python Hello Python 判斷大小寫 Python提供了isupper(),islower(),istitle()方法用來判斷字串的大小寫。注意的是: 1. 沒有提供
Time of Update: 2017-01-18
1.string.maketrans設定字串轉換規則表(translation table) 複製代碼 代碼如下:allchars = string.maketrans('', '')#所有的字串,即不替換字串 aTob = string.maketrans('a','b')#將字元a轉換為字元b 2.translate函數進行字串的替換和刪除,第一個參數是字串轉換規則表(translation table),第二個參數是要刪除的字串。比如,要將字串s中的所有e替換為a,同時要刪除所有的o
Time of Update: 2017-01-18
注意的是,傳入的是一個字元數組,編譯器去除兩端所有相應的字元,直到沒有匹配的字元,比如: 複製代碼 代碼如下:theString = 'saaaay yes no yaaaass' print theString.strip('say') theString依次被去除首尾在['s','a','y']數組內的字元,直到字元在不數組內。所以,輸出的結果為: yes no 比較簡單吧,lstrip和rstrip原理是一樣的。注意:當沒有傳入參數時,是預設去除首尾空格的。 複製代碼
Time of Update: 2017-01-18
看下面的例子就會明白了: 複製代碼 代碼如下:print '|','*'.ljust(10),'|' print '|','*'.ljust(10,'-'),'|' print '|','*'.rjust(10,'-'),'|' print '|','*'.center(10,'-'),'|' for a in range(1, 6): print 'a = '.ljust(5), repr(a).ljust(10), 'b = '.ljust(5), repr(a * 2) 輸出結果: | *
Time of Update: 2017-01-18
如:>>> print ord('a') 97 >>> print chr(97) a 下面我們可以開始來設計我們的大小寫轉換的程式了: 複製代碼 代碼如下:#!/usr/bin/env python #coding=utf-8 def UCaseChar(ch): if ord(ch) in range(97, 122): return chr(ord(ch) - 32) return ch def LCaseChar(ch): if ord(ch) in
Time of Update: 2017-01-18
實際效果:假設給定目錄"/media/data/programmer/project/python" ,備份路徑"/home/diegoyun/backup/“ , 則會將python目錄下的檔案按照全路經備份到備份路徑下,形如:/home/diegoyun/backup/yyyymmddHHMMSS/python/xxx/yyy/zzz.....複製代碼 代碼如下:import os import shutil import datetime
Time of Update: 2017-01-18
常用的module是 os ,os.path 和shutil,所以要先引入他們. python遍曆檔案夾和檔案 這個也許是最常用的功能,如下: 複製代碼 代碼如下:import os import os.path rootdir = "D:\\programmer\\training"
Time of Update: 2017-01-18
1. 引用css。這可能是最常見的做法了,對一些特定的元素定義特定的樣式。那麼使用它,你需要在HTML 頁面中加入<link>標籤。 2. 引入js。許多特效也可以通過javascript來進行處理,比如動態顯示效果,或對元素進行封裝。使用 它你需要在HTML頁面加入<script>標籤,必要時還要加一些javascript代碼。 3. HTML元素。需要設定一些特殊的屬性,比如class=某個屬性。這塊還相對簡單。
Time of Update: 2017-01-18
1.元字元: . 它匹配除了換行字元外的任何字元,在 alternate 模式(re.DOTALL)下它甚至可以匹配換行 ^ 匹配行首。除非設定 MULTILINE 標誌,它只是匹配字串的開始。 $ 匹配行尾,行尾被定義為要麼是字串尾,要麼是一個換行字元後面的任何位置。 * 重複0或N次 + 重複1或N次 ? 重複0或1次 {} 該限定符的意思是至少有 m 個重複,至多到 n 個重複 [] 它們常用來指定一個字元類別,所謂字元類別就是你想匹配的一個字元集 \