# coding=utf-8
"""
习题一:
1.1 用time模块获取当前的时间戳.
1.2 用datetime获取当前的日期,例如:2013-03-29
1.3 用datetime返回一个月前的日期:比如今天是2013-3-29 一个月前的话:2013-02-27
"""
from datetime import *
import time
import os
import random
print time.time()
print date.today()
delta = date(2013, 3, 29) - date(2013, 2, 27)
print date.today() - delta
"""
习题二:
定义一个函数kuozhan(dirpwd),用os模块的相关方法,返回一个列表,列表包括:dirpwd路径下所有文件不重复的扩展名,
如果有2个".py"的扩展名,则返回一个".py"。
"""
def kuozhan(dirpwd):
if os.path.isdir(dirpwd):
listdir = os.listdir(dirpwd)
for k in listdir:
if os.path.isfile(k):
result.add(os.path.splitext(k)[1])
else:
kuozhan(k)
else:
result.add(os.path.splitext(dirpwd)[1])
result = set()
kuozhan(os.getcwd())
print result
"""
习题三:
定义一个函数xulie(dirname,info) 参数:dirname:路径名,info:需要序列化的数据,
功能:将info数据序列化存储到dirname路径下随机的文件里。
"""
def xulie(dirname, info):
info.sort()
tmp = str(info)
if os.path.isfile(dirname):
f = open(dirname, 'a')
f.write(info)
f.close()
else:
dirlist = os.listdir(dirname)
filelist = filter(lambda k: os.path.splitext(k)[1] == '.txt', dirlist)
ran = random.randint(0, len(filelist) - 1)
print filelist[ran]
f = open(filelist[ran], 'a')
f.write(tmp)
f.close()
xulie(os.getcwd(), [3, 2, 1])
Python模块习题
最新推荐文章于 2024-01-18 11:46:25 发布
该博客包含三个Python编程习题,分别涉及使用time和datetime模块获取当前时间戳和日期,利用os模块遍历目录并收集不重复的文件扩展名,以及实现一个函数用于序列化数据到指定路径的随机文件中。习题详细展示了Python在处理时间和文件操作上的应用。
摘要由CSDN通过智能技术生成