qq489498494 发表于 2017-4-22 10:50:20

【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)

 
页: [1]
查看完整版本: 【Python基础】函数