Python实用技巧
1、改变工作目录
import os
os.chdir('C:/Users/Mr.Zhao')
2、搜索制定目录下的文件
1 import glob
2 glob.glob('C:/User/Mr.Zhao/*.csv')
3、对字典进行排序
1 dict_test = {'Zhao':1,'Zhou':2,'Zheng':3}
2 sorted(dict_test.items(), key = lambda x : x[0], reverse = True)
结果为:[('Zhou', 2), ('Zheng', 3), ('Zhao', 1)]
4、对一个列表中的不同类别计数
import collections
list_test = ['a','b','b','c','c','c','d','d','d','d']
collections.Counter(list_test)
5、random模块中随机抽取
from random import choice
list_test=[1,2,3,4]
choice(list_test) #每次抽取list_test中的一个,每次取值不同 from random import sample
num = range(10000)
sample(num,100) #每次抽取100个
6、计时工具
import timeit
def test_func():
x = range(100000)
return x timeit.timeit(test_func, number = 1) #准确测量test_func()函数执行时间
7、对列表元素去重
test= [1,1,2,2,3,3,4,4,4] #方法一
list(set(test)) #结果为 [1, 2, 3, 4] #方法二
{}.fromkeys(test).keys() #结果为 dict_keys([1, 2, 3, 4])
8、设置python中默认的编码
import sys if sys.getdefaultencoding() != 'utf-8' :
reload(sys)
sys.setdefaultencoding('utf-8')
else:
pass
9、find 和 rfind 函数(用于查找字符串中某一个字符的位置)
str = "abcdefghijkd" str.find("d") #默认从左侧开始查找 #结果为 3 str.rfind("d") #rfind()从右侧开始查找 #结果为 11
10、numpy模块中的concatenate()函数
import numpy as np test = [
np.array([1,2,3])
,np.array([4,5,6,7])
,np.array([9,10])
] #输出为 [array([1, 2, 3]), array([4, 5, 6, 7]), array([ 9, 10])] np.concatenate(test) #此时test输出为 array([1, 2, 3, 4, 5, 6, 7, 9, 10])
Python实用技巧的更多相关文章
- Python 实用技巧
模块相关 导入模块时,可以通过模块的 __file__ 属性查看模块所在磁盘的路径位置,参考:关于Python包和模块的10个知识清单 Pip 安装Pip 方法一: sudo apt-get purg ...
- python实用技巧之任务切分
Python 大任务切分小任务 今天来说说,Python中的任务切分.以爬虫为例,从一个存 url 的 txt 文件中,读取其内容,我们会获取一个 url 列表.我们把这一个 url 列表称为大任务. ...
- python 实用技巧:几十行代码将照片转换成素描图、随后打包成可执行文件(源码分享)
效果展示 原始效果图 素描效果图 相关依赖包 # 超美观的打印库 from pprint import pprint # 图像处理库 from PIL import Image # 科学计算库 imp ...
- python实用技巧 : Filtering os.walk(转)
''' Created on Mar 7, 2010 @author: Diego 需求: 得到某个目录下, 符合过滤条件的文件夹/文件.实现: 将os.walk再次包装. TODO: 不知道本程序的 ...
- python实用30个小技巧
python实用30个小技巧 展开1.原地交换两个数字Python 提供了一个直观的在一行代码中赋值与交换(变量值)的方法,请参见下面的示例: In [1]: x,y = 10 ,20 In [2]: ...
- 「Python实用秘技07」pandas中鲜为人知的隐藏排序技巧
本文完整示例代码及文件已上传至我的Github仓库https://github.com/CNFeffery/PythonPracticalSkills 这是我的系列文章「Python实用秘技」的第7期 ...
- iOS开发实用技巧—在手机浏览器头部弹出app应用下载提示
iOS开发实用技巧—在手机浏览器头部弹出app应用下载提示 本文介绍其简单使用: 第一步:在本地建立一个访问的服务端. 打开本地终端,在本地新建一个文件夹,在该文件夹中存放测试的html页面. ...
- JavaScript函数作用域与对象以及实用技巧
1. JS作用域 1.1 全局作用域和局部作用域 函数外面声明的就是 全局作用域 函数内是局部作用域 全局变量可以直接在函数内修改和使用 变量,使用var是声明,没有var是使用变量. 如果在函数内使 ...
- 「Python实用秘技01」复杂zip文件的解压
本文完整示例代码及文件已上传至我的Github仓库https://github.com/CNFeffery/PythonPracticalSkills 这是我的新系列文章「Python实用秘技」的第1 ...
随机推荐
- 走进MySQL
MySQL 是最流行的关系型数据库管理系统,在 WEB 应用方面 MySQL 是最好的 RDBMS(Relational Database Management System:关系数据库管理系统)应用 ...
- 记一次MySQL中Waiting for table metadata lock问题的处理
起因:由于需要,要把一张表的一个字段从不是 null 改成 可null,我用的Navicat Premium ,但是在保存的时候,工具无响应了,几个同事操作都是这样的,很奇怪,怀疑是不是由于表被锁了还 ...
- springboot的junit4模拟request、response对象
关键字: MockHttpRequest.Mock测试 问题: 在模拟junit的request.response对象时,会报如下空指针异常. 处理方法: 可用MockHttpServletReque ...
- PHP DES加密解密
自定义密码加密解密函数,源自网友,记录保存一下. <?php /** * DES加密解密 */ class Mcrypt{ public function __construct(){} fun ...
- 【C】三目运算符(先是问号之后又是冒号的那个)
// 看这个例子就可以懂了 a = b == c ? d : e ; //如果 b==c,执行 a=d //否则执行 a=e //为了方便阅读,也可以改成下方代码 a = (b == c) ? d : ...
- 让pandas的输出结果中显示全部数据
import pandas as pd pd.set_option('display.max_columns', 1000) pd.set_option('display.width', 1000) ...
- STM32 时钟配置的坑
今天在调试公司的一款产品的时候发现8M的晶振用完了,于是找了一个16M的替代 坑爹的就在这里,明明已经把时钟按照时钟树配置好了,但是串口等外设一直无法正常工作 折腾了一下午,终于发现这位老兄的文章ht ...
- 一个 lambda 表达式引起的思考
一个 lambda表达式 引起的思考 fun = [lambda x: x*i for i in range(4)] for item in fun: print(item(1)) 全文都是抄来 ...
- Bioinfomatics dataset
##Genomic sequence variation ###1000 Genomes Projecthttp://www.1000genomes.org/Data collection and a ...
- 北京Uber优步司机奖励政策(2月27日)
滴快车单单2.5倍,注册地址:http://www.udache.com/ 如何注册Uber司机(全国版最新最详细注册流程)/月入2万/不用抢单:http://www.cnblogs.com/mfry ...