알파 문자가 포함 된 모든 공백 구분 필드에 대해 텍스트 파일을 스캔하는 유틸리티를 작성했지만 모든 행을 단어로 분할하고 각각을 스캔하므로 매우 효과적입니다. 단어, 더 빠른 방법이 있나요?텍스트 파일의 모든 단어를 빠르게 찾을 수있는 방법
감사합니다.
#!/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)
'str'은 파이썬에서 키워드입니다. 변수 이름으로 사용하지 마십시오! – alfasin
감사합니다. – iheartcpp
'filter (str.isalpha, line.split())'가 더 빨라졌습니다. –