python技巧汇总
1. 对字典按value排序
sorted(d.items(),key = lambda x:x[1],reverse = True)
2. 模糊搜索路径
from glob import glob lists = glob(r'./*.txt') #return all txt file
3. 判断读写权限
# 判断读权限 os.access(<my file>, os.R_OK) # 判断写权限 os.access(<my file>, os.W_OK) # 判断执行权限 os.access(<my file>, os.X_OK) # 判断读、写、执行权限 os.access(<my file>, os.R_OK | os.W_OK | os.X_OK)
4. 打开文件建议写法
with open("./aa.txt","r") as f: text = f.read() #一次读完
line = f.readline() #每次只读一行
line_lists = f.readlines() #一次读完,按行返回list for line in f: #按行读,文件对象f视为迭代器 print(line)
5. 求列表(list)的交集、并集、差集
a = [1,2,3,4,5] b = [3,4,5,6,7] list(set(a)&set(b)) #交集:[3,4,5] list(set(a)|set(b)) #并集:[1,2,3,4,5,6,7] list(set(a)-set(b)) #差集:[1,2] list(set(b)-set(a)) #差集:[6,7] list(set(a)^set(b)) #对称差集:[1,2,6,7]
6. 使用map函数进行列表(list)运算
a = [1,2,3,4,5] b = [6,7,8,9,10] square = map(lambda x: x**2, a) #[1,4,9,16,25] sum = map(lambda x,y: x+y,a,b) #[7,9,11,13,15]
作者:星雨夜澈
出处:http://www.cnblogs.com/dxs959229640/
声明:欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接。