1、获取当前时间
import time
TIMEFORMAT = '%Y%m%d%H%M%S'
curtimestr = time.strftime( TIMEFORMAT, time.localtime(time.time()))
或者
ISOTIMEFORMAT='%Y-%m-%d %X'
time.strftime( ISOTIMEFORMAT, time.localtime() )
将字符串转化为当前时间
time.strptime(str, ISOTIMEFORMAT)
2、获取目录下所有满足查询条件的文件名集合
import glob
basename = 'BTSTotalResults.txt'
f = glob.iglob(r'power/*/*/' + basename)
3、字典更新(没有key的时候要记得初始化)
dict[key] = (dict.get(key) and (dict[key] + 1,) or (1,))[0]
4、读写文件
import os
filehandler = open(pathname,'r')
filename = os.path.basename(pathname)
lines = filehandler.readlines()
for line in lines:
xxx
filehandler.close()
对文件的每行以空格进行分割,返回一个二维数组,表示第i行第j个字段(忽略注释行):
data= [(line.strip().split())
for line in open(filename) if line.find("#") == -1]
5、遍历目录
import os
dirlist = []
for root, dirs, files in os.walk(rootdir):
dirlist.extend(root for file in files if file == 'ParametersRecord.txt')
6、集合操作(以字典为例)
newkeys = set(dictA) - set(dictB)
commkeys = set(dictA) & set(dictB)
7、字符串替换
将连续空格合并为一个空格
import re
newtext = re.sub(r'\s+', ' ', text)
按一个或多个空格分割
strlst = re.split(r'\s+', text)
高级替换
text = "Wensishuai is a handsome boy, he is cool, clever, and so on..."
newtext = re.sub(r'\b(W\w*)\b', lambda m: '<' + m.group(0) + '>', text)