常用函式彙總

2021-09-12 09:56:01 字數 4732 閱讀 8685

常用內建

作業系統相關

檔案正規表示式

enumerate:

goods_list =[

['coffee

', 10],

['chicken

', 20],

['iphone

', 8000],

['macpro

', 15000],

['car

', 100000]

]for i,good in

enumerate(goods_list):

print('

%s %s

'%(i,good))

列印結果:

0 ['

coffee

', 10]

1 ['

chicken

', 20]

2 ['

iphone

', 8000]

3 ['

macpro

', 15000]

4 ['

car', 100000]

callable(obj) 檢視乙個obj是不是可以像函式一樣呼叫

repr(obj) 得到obj的表示字串,可以利用這個字串eval重建該物件的乙個拷貝

eval_r(str) 表示合法的python表示式,返回這個表示式

dir(obj) 檢視obj的name space中可見的name

hasattr(obj,name) 檢視乙個obj的name space中是否有name

getattr(obj,name) 得到乙個obj的name space中的乙個name

setattr(obj,name,value) 為乙個obj的name space中的乙個name指向vale這個object

delattr(obj,name) 從obj的name space中刪除乙個name

vars(obj) 返回乙個object的name space。用dictionary表示

locals() 返回乙個區域性name space,用dictionary表示

globals() 返回乙個全域性name space,用dictionary表示

type(obj) 檢視乙個obj的型別

isinstance(obj,cls) 檢視obj是不是cls的instance

issubclass(subcls,supcls) 檢視subcls是不是supcls的子類

型別轉換函式:

chr(i) 把乙個ascii數值,變成字元

ord(i) 把乙個字元或者unicode字元,變成ascii數值

oct(x) 把整數x變成八進位制表示的字串

hex(x) 把整數x變成十六進製制表示的字串

str(obj) 得到obj的字串描述

list(seq) 把乙個sequence轉換成乙個list

tuple(seq) 把乙個sequence轉換成乙個tuple

dict(),dict(list) 轉換成乙個dictionary

int(x) 轉換成乙個integer

long(x) 轉換成乙個long interger

float(x) 轉換成乙個浮點數

complex(x) 轉換成複數

max(...) 求最大值

min(...) 求最小值

用於執行程式的內建函式:

complie 如果一段**經常要使用,那麼先編譯,再執行會更快。

系統相關的資訊模組 import sys:

sys.ar**是乙個list,包含所有的命令列引數.

sys.stdout sys.stdin sys.stderr 分別表示標準輸入輸出,錯誤輸出的檔案物件.

sys.stdin.readline() 從標準輸入讀一行 sys.stdout.write("a") 螢幕輸出a

sys.exit(exit_code) 退出程式

sys.modules 是乙個dictionary,表示系統中所有可用的module

sys.platform 得到執行的作業系統環境

sys.path 是乙個list,指明所有查詢module,package的路徑.

作業系統相關的呼叫和操作 import os:

os.environ 乙個dictionary 包含環境變數的對映關係 os.environ["home"] 可以得到環境變數home的值

os.chdir(dir) 改變當前目錄 os.chdir('d:\outlook') 注意windows下用到轉義

os.getcwd() 得到當前目錄

os.getegid() 得到有效組id os.getgid() 得到組id

os.getuid() 得到使用者id os.geteuid() 得到有效使用者id

os.setegid os.setegid() os.seteuid() os.setuid()

os.getgruops() 得到使用者組名稱列表

os.getlogin() 得到使用者登入名稱

os.getenv 得到環境變數

os.putenv 設定環境變數

os.umask 設定umask

os.system(cmd) 利用系統呼叫,執行cmd命令

操作舉例:

os.mkdir('/tmp/xx') os.system("echo 'hello' > /tmp/xx/a.txt") os.listdir('/tmp/xx')

os.rename('/tmp/xx/a.txt','/tmp/xx/b.txt') os.remove('/tmp/xx/b.txt') os.rmdir('/tmp/xx')

用python編寫乙個簡單的shell:

#!/usr/bin/python

import os, sys

cmd = sys.stdin.readline()

while cmd:

os.system(cmd)

cmd = sys.stdin.readline()

用os.path編寫平台無關的程式:

os.path.abspath("1.txt") == os.path.join(os.getcwd(), "1.txt")

os.path.split(os.getcwd()) 用於分開乙個目錄名稱中的目錄部分和檔名稱部分。

os.path.join(os.getcwd(), os.pardir, 'a', 'a.doc') 全成路徑名稱.

os.pardir 表示當前平台下上一級目錄的字元 ..

os.path.getctime("/root/1.txt") 返回1.txt的ctime(建立時間)時間戳

os.path.exists(os.getcwd()) 判斷檔案是否存在

os.path.expanduser('~/dir') 把~擴充套件成使用者根目錄

os.path.expandvars('$path') 擴充套件環境變數path

os.path.isfile(os.getcwd()) 判斷是否是檔名,1是0否

os.path.isdir('c:python26emp') 判斷是否是目錄,1是0否

os.path.islink('/home/huaying/111.sql') 是否是符號連線 windows下不可用

os.path.ismout(os.getcwd()) 是否是檔案系統安裝點 windows下不可用

os.path.samefile(os.getcwd(), '/home/huaying') 看看兩個檔名是不是指的是同乙個檔案

os.path.walk('/home/huaying', test_fun, "a.c")

遍歷/home/huaying下所有子目錄包括本目錄,對於每個目錄都會呼叫函式test_fun:

例:在某個目錄中,和他所有的子目錄中查詢名稱是a.c的檔案或目錄。

def test_fun(filename, dirname, names): //filename即是walk中的a.c dirname是訪問的目錄名稱

if filename in names: //names是乙個list,包含dirname目錄下的所有內容

print os.path.join(dirname, filename)

os.path.walk('/home/huaying', test_fun, "a.c")

開啟檔案:

f = open("filename", "r") r唯讀 w寫 rw讀寫 rb讀二進位制 wb寫二進位制 w+寫追加

讀寫檔案:

f.write("a") f.write(str) 寫一字串 f.writeline() f.readlines() 與下read類同

f.read() 全讀出來 f.read(size) 表示從檔案中讀取size個字元

f.readline() 讀一行,到檔案結尾,返回空串. f.readlines() 讀取全部,返回乙個list. list每個元素表示一行,包含" "

f.tell() 返回當前檔案讀取位置

f.seek(off, where) 定位檔案讀寫位置. off表示偏移量,正數向檔案尾移動,負數表示向開頭移動。

where為0表示從開始算起,1表示從當前位置算,2表示從結尾算.

f.flush() 重新整理快取

關閉檔案:

f.close()

posted @

2018-10-26 11:46

chuckxue 閱讀(

...)

編輯收藏

Mysql常用函式彙總

處理比較複雜的資料時,為了減少 可以使用一些mysql的一些函式,例如使用聚合函式做資料統計。如果expr1為true,返回expr2,否則返回expr3 如果expr1不是null,ifnull 返回expr1,否則它返回expr2。用於資料的四捨五入,round num 相當於round num...

C C 常用函式彙總

1 字串連線函式 strcat strncat strcat char const char strncat char const char int char str1 30 people s republic of char str2 china strcat str1,str2 cout 2 字...

mysql 常用函式彙總

目錄長度 length char length 字串拼接 concat concat ws group concat 記錄一下,持續更新,不一定全。字段長度 引數1個,可以填欄位名 字串長度 裡面引數可以填欄位名 concat裡面可以傳多個引數,會把它們拼接到一起,返回乙個完整的字串。我常用的語句是...