我编写了一个实用程序来扫描包含字母字符的所有空格分隔字段的文本文件,它工作得很好但非常慢,因为我将每一行分成单词并扫描每个单词,有没有更快的方法来做到这一点?
谢谢。
这是代码:
#!/bin/python
import argparse
import sys
import time
parser = argparse.ArgumentParser(description='Find all alpha characters in
an input file')
parser.add_argument('file', type=argparse.FileType('r'),
help='filename.txt')
args = parser.parse_args()
def letters(input):
output = []
for character in input:
if character.isalpha():
output = input
return output
def main(argv):
start = time.time()
fname = sys.argv[1]
f = open(fname)
for line in f:
words = line.rstrip().split()
for word in words:
alphaWord = letters(word)
if alphaWord:
print(alphaWord)
f.close()
end = time.time()
elapsed = end - start
print "%s secs elapsed" % elapsed
if __name__ == "__main__":
main(sys.argv)