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

Спасибо, что это сработало! –

Смежные вопросы