python练习4

#列出指定目录下的项目
import os
import os.path
import sys


def list_dir():
    _dir = sys.argv
    if len(_dir) == 1:
        _dir = '.'
    else:
        _dir = _dir[1]
    L =[x for x in os.listdir(_dir)]
    print(L)



if __name__ == '__main__':
    list_dir()

#正则表达式
import re

re_name = re.compile('([0-9a-zA-Z. <>]+)@([0-9a-zA-Z.]+)')
re_name_sub = re.compile('<([a-zA-Z ]+)> ([a-zA-Z ]+)')
def name_of_email(addr):
    name = re.match(re_name,addr).groups()[0]
    if re.match(re_name_sub,name) != None:
        return re.match(re_name_sub,name).groups()[0]
    return name


#print(name_of_email('<Tom Paris> tom@voyager.org'))
# 测试:
assert name_of_email('<Tom Paris> tom@voyager.org') == 'Tom Paris'
assert name_of_email('tom@voyager.org') == 'tom'
print('ok')
原文地址:https://www.cnblogs.com/MalcolmMeng/p/8442959.html