python 备忘录
[TOC]
简单API
FUN: 重命名目录下文件
- filter
- lambda
1 | def format_filename(dir): |
traceback
1 | def log_error(e): |
Time
1 | time.ctime() |
os
1 | os.mkdir() |
os.path
os.path.basename()
os.path.dirname()
1 | path = '/home/User/Documents' |
expanduser
python的os.path 模块提供了一个expanduser函数,它可以将参数中开头部分的 ~ 或 ~user 替换为当前用户的home目录并返回,仅看定义难以理解,我在linux系统和winodws系统下分别实验它的功能。
在linux系统下,我的账号是kwsy,这个用户的home目录是/home/kwsy,下面的代码演示如何使用expanduser函数。
1 | Python 3.7.0 (default, Jun 28 2018, 13:15:42) |
expandvars
Python中的方法用于扩展给定路径中的环境变量。它将给定路径中形式为$name$
或${name}$
的子字符串替换为环境变量name的值。
1 | todo |
random
1 | random.randint(0, N) -> one of [0,1, ...,N] |
str
1 | text = 'hello world' |
dict_2_obj
自定义
1 | class obj(object): |
json
1 | import json |
namedtuple
1 | from collections import namedtuple |
json
1 | json.dumps() |
1 | # Writing JSON data |
np
1 | import numpy as np |
1 | a=np.load(‘a.npy’) |
csv
1 | import pandas as pd |
高级API
组合函数 itertools.combinations()元素不可重复
1 | itertools.combinations(iters,n)元组输出迭代器,需List显示,全组合直接append分三个元组。 |
ref:组合blog
combinations
1 | import itertools |
combinations_with_replacement() 元素可重复的组合
1 | import itertools |
out
1 | (1, 1) |
@property的理解和使用
1 |
|
通常赋值函数
1 | class Student(object): |
@property
1 | 但是为了方便,节省时间,我们不想写s.set_score(9999)啊,直接写s.score = 9999不是更快么,加了方法做限制不能让调用的时候变麻烦啊,@property快来帮忙…. |
MP
1 | 对于一般进程间共享数据来说,使用 |
pyLint
1 | # Install |
re
去除中文标点符号
s = re.sub(r'[.,"\'-?:!;]', '', s)
去除中文
temp = re.sub('[\u4e00-\u9fa5]','',text)
去除英文
temp = re.sub('[a-zA-Z]','',text)
del数字
temp = re.sub('[\d]','',text) # [0-9]
del 空格
temp = re.sub('[\s]','',text) #temp = text.strip()
RUN
1 | # 1 normal run |