Tyrant

我是个废人,贪婪、奢侈、懒惰、厌恶水果和运动,我应该被扔进小黑屋,关个3、5、7年,每天吃残羹剩饭,与蛇虫鼠蚁为伴,出来后百毒不侵,顿悟世间之大智慧,在临死前的最后几年,为自己画上辉煌的句号,然后孤独终老,了此残生。

三个Python 小函数

检查是否为ASCII 字符串:
def is_ascii(s):
return all(ord(c) < 128 for c in s)

 

检查是否为有效的文件名,非常严格的检查仅允许英、数、下划线、减号、点:
def _chk_filename(filename):
"""check filename valid"""
chars
= '^[\-_\.a-zA-Z0-9]*$'
return re.match(chars, filename)

 

生成随机文件名:
def _rnd_filename(chars=string.hexdigits, length=16, prefix='',
                        suffix='', verify=True, attempts=10):
        for attempt in range(attempts):
            filename = ''.join([random.choice(chars) for i in range(length)])
            filename = prefix + filename + suffix
            if not verify or not os.path.exists(filename):
                return filename



posted on 2010-07-20 19:20  Tyrant  阅读(266)  评论(0编辑  收藏  举报

导航