`
Tonyguxu
  • 浏览: 272019 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

【Python基础】函数

 
阅读更多

 

# /usr/bin/env python
def f(debug=True):
    if debug:
        print "In debug mode"
    print "done"
f()
f(False)

 

# /usr/bin/env python
def f():
    return "abc"
print f()

 

# /usr/bin/env python
def f():
    return "abc", "abc", ["a", "b"]
aTuple = f()
print aTuple #('abc', 'abc', ['a', 'b'])

 

# /usr/bin/env python
""
import re
import os

baseDir = '/home/guxu/Dev/resource/tianya/'
logDir = baseDir + "log/"
target = logDir + "emails"
emailNum = 0
writeLines = 0
def readFile():
    ""
    files = os.listdir(baseDir)
    contents = []
    for file in files:
        f = baseDir + file
        if not os.path.exists(f):
            print f+" not exists!!"
            continue
        if os.path.isdir(f):
            print f+" is dir"
            continue
        fobj = open(f, 'r')
        contents.extend(fobj.readlines())
        fobj.close()
    return lines
def doRegex(contents):
    emails = []
    pattern = '\w+@(\w\.)*\w+\.(com|cn|gov|edu|org)'
    for e in contents:
        match = re.search(pattern, e)
        if m is not None:
            emailNum += 1
            emails.extend(match.group())
    return emails
def writeFile(emails):
    if not os.path.exists(logDir):
        os.mkdir(logDir)
    fobj = open(target, 'a')
    for email in emails:
        fobj.write(email)
        writeLines += 1
    fobj.close()
if __name__ == '__main__':
    contents = readFile()
    emails =  doRegex(contents)
    writeFile(emails)
    print "total emails="+str(emailNum)+"    total lines write to file="+str(writeLines)

 
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics