Python学习(二)——常用功能

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)






  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值