# /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)