2016-10-22 4 views
-2

모든 숫자를 제거 할 필요가 (원래는 88,779 선 길이) :숫자를 모두 제거하려면 어떻게합니까? 이 목록의

SMITH   1.006 1.006  1 
JOHNSON  0.810 1.816  2 
WILLIAMS  0.699 2.515  3 
JONES   0.621 3.136  4 
BROWN   0.621 3.757  5 
DAVIS   0.480 4.237  6 
MILLER   0.424 4.660  7 
... 
+1

코드 작성 또는 튜토리얼 서비스와 혼동스러워 보입니다. 그렇지 않습니다. – jonrsharpe

+0

나는 혀를 필요로하지 않습니다. 나는 단지 스크립트에서 숫자를 제거하는 방법을 물었습니다. 그래서 목록에 숫자가없고 이름이 남아 있습니다. –

+1

오! 그런 다음 : 코드를 작성하여 작업하십시오. 해당 코드를 작성하는 방법을 모른다면 자습서가 필요합니다. – jonrsharpe

답변

-1

당신은 라인별로 라인을하면 파일이 커질수록 더 많은 메모리를 사용하지 않도록 그것을, 정기적으로 사용할 수 있습니다 re.sub와 표현의 교체는 다른 형식 번호와 일치합니다 :

import re 

with open('infile.txt', 'rt') as infile: 
    with open('outfile.txt', 'wt') as outfile: 
     for line in infile: 
      line_without_numbers = re.sub(r'\[0-9]*(\[0-9]*)?', '', line).strip() 
      outfile.write(line_without_numbers) 

나는 또한 제거 된 번호의 앞/뒤의 패딩 공백을 제거 할 문자열에 .strip()을 실행했습니다.

+0

고맙습니다! –

관련 문제