Python模块习题

该博客包含三个Python编程习题,分别涉及使用time和datetime模块获取当前时间戳和日期,利用os模块遍历目录并收集不重复的文件扩展名,以及实现一个函数用于序列化数据到指定路径的随机文件中。习题详细展示了Python在处理时间和文件操作上的应用。
摘要由CSDN通过智能技术生成
# 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])










评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值