python中的常使用模块

本文介绍了Python中的一些重要模块,包括OS模块,提供操作系统功能接口;Collections模块,包含增强数据结构如namedtuple和deque;Time模块,用于时间转换和处理;Random模块,生成随机数;Json模块,用于JSON对象的序列化和反序列化;以及Re模块,用于正则表达式的匹配和操作。
摘要由CSDN通过智能技术生成

OS模块

os模块提供了多数操作系统的功能接口函数。当os模块被导入后,它会自适应于不同的操作系统平台,根据不同的平台进行相应的操作。

1. os.name——name顾名思义就是'名字',这里的名字是指操作系统的名字,主要作用是判断目前正在使用的平台,并给出操作系统的名字,如Windows 返回 'nt'; Linux 返回'posix'。注意该命令不带括号。

2. os.getcwd()——全称应该是'get current work directory',获取当前工作的目录,如:返回结果为:'C:\\Program Files\\Python36'。注意该命令带括号,除了第一个命令不带括号之外,以下命令基本都带括号。

3. os.listdir(path)——列出path目录下所有的文件和目录名。Path参数可以省略

 以列表的形式全部列举出来,其中没有区分目录和文件。

4. os.remove(path)——删除path指定的文件,该参数不能省略。

5. os.rmdir(path)——删除path指定的目录,该参数不能省略。

6. os.mkdir(path)——创建path指定的目录,该参数不能省略。

  注意:这样只能建立一层,要想递归建立可用:os.makedirs()

7. os.path.isfile(path)——判断指定对象是否为文件。是返回True,否则False

8. os.path.isdir(path)——判断指定对象是否为目录。是True,否则False。例

 9. os.path.exists(path)——检验指定的对象是否存在。是True,否则False.例:

10. os.path.split(path)——返回路径的目录和文件名,即将目录和文件名分开,而不是一个整体。此处只是把前后两部分分开而已。就是找最后一个'/'。

11. os.system(cmd)——执行shell命令。返回值是脚本的退出状态码,0代表成功,1代表不成功,例:

12. os.chdir(path)——'change dir'改变目录到指定目录

13. os.path.getsize()——获得文件的大小,如果为目录,返回0

14. os.path.abspath()——获得绝对路径。

15. os.path.join(path, name)—连接目录和文件名,与os.path.split(path)相对。

16.os.path.basename(path)——返回文件名

17. os.path.dirname(path)——返回文件路径

Collections模块

此模块提供了一些数据结构的增强版本

  • namedtuple
命名元组
User = namedtuple("User",["name","age","addr"])

user = User(name="sun",age=18,addr="beijing")
print(user.name,user.age,user.addr)
  • defaultdict
from collections import defaultdict
相当于默认给字典有一个给定的value值
#default_dict = defaultdict(list)
#统计数量3
default_dict = defaultdict(int)
users = ["body3","body1","body2","body1","body2","body1","body1"]
for user in users:
	default_dict[user] += 1
print(default_dict)
  • deque
双端队列
from collections import deque
u_list = deque(iterable)

append appendlef 
clear 
copy浅拷贝 
extend(扩容,并不是返回新元素) 
insert
pop
popleft
reverse
remove
等等
# python自带从copy中 有深拷贝哦

最后 deque是线程安全的
  • counter
计数器
from collections import Counter
users = ["body3","body1","body2","body1","body2","body1","body1"]
user_counter = Counter(users)
print(user_counter)


#Counter是dict的一个子类
user_counter = Counter(iterable)
user_counter.update(newiterable或者其他counter)
  • Orderdict
有序字典,通过记录插入顺序然后再输出的时候按照插入顺序输出
dict 
python2 显示是无序的
python3 显示是有序的

from collection import OrderedDict
user_dict = OrderedDict()

Time模块

三种时间格式转化
在这里插入图片描述

  • time.time() 返回时间戳(从1970年1月1日00时00分00秒到现在的浮点秒数)
  • time.localtime([secs]) 将时间戳转化为本地时间,如果未输入,则获取当前时间
  • time.gmtime(secs)将时间戳转化为UTC时间
  • time.mktime()与之前相反,接受struc_time对象返回时间戳
  • time.sleep()用于使程序休眠
  • time.strftime()接受时间元组用来格式化
import time
 
t = (2016, 9, 25, 17, 50, 38, 6, 48, 0)
t = time.mktime(t)
print(time.strftime('%b %d %Y %H:%M:%S', time.gmtime(t)))
 
print("\n\n",time.strftime('%b %d %Y %H:%M:%S'))
 
print("\n\n",time.strftime('%H:%M:%S'))

random模块

  • random.randint(a,b)返回区间内的随机整数 numpy中的使前闭后开,random的是都闭
  • random.random()返回0~1之间的随机小数
  • random.uniform()返回区间内的随机小数,其实就是用数字乘以random的值
  • random.choice(iter)从传入的可迭代对象中随机抽取一个
  • random.shuffle()对原本数据直接打乱顺序,无返回值

Json模块

在这里插入图片描述

  • json.dumps()将原始对象序列化为json对象
  • json.loads()将json对象转化为原始对象

re模块

字符组
在这里插入图片描述
元字符
在这里插入图片描述

  • re.match(0
  • re.search()
  • re.findall()
  • re.split()
  • re.sub()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值