2015-12-30 2 views
-5

большое спасибокак читать целые числа только из файла, и игнорировать все пробелы, поэтому выход будет таблица или список

причина, почему я задал этот вопрос, что я хочу, чтобы проанализировать таблицу, в которой я вытянута от сетевого коммутатора мне нужно только проанализировать число; , но есть несколько трудностей, см. Таблицу, которую я вытащил как ниже 1, таблица содержит случайное число пробелов между числами и строкой, некоторые из них 5, а некоторые - 12; 2, мне нужно только проанализировать число или целое число, я хочу, чтобы исключить строки, 3, лучше, чтобы сохранить это в 2-мерный список,

Я искал свой вопрос на этом сайте, и попытался немного упомянутых функций, таких как замена, разделение, а также попробовал пару lib, таких как Anacoda; также пробовали разные идеи, например, заменить пространство или читать с .csv вместо .txt или только чтения, но ни один из них не работает; Я до сих пор новый в программировании, поэтому обязательно нужно думать о более, и, безусловно, нуждаюсь в помощи благодаря людям

это мой текущий код для чтения данных, но не может анализировать его

строки = [строка. rstrip ('\ п') для строки в открытом ('result.txt')]

Port  Align-Err  FCS-Err Xmit-Err  Rcv-Err UnderSize OutDiscards 
Gi1/0/1    0   0   0   0   0   0 
Gi1/0/2    0   0   0   0   0   443 
Gi1/0/3    0   0   0   0   0   0 
Gi1/0/4    0   80   0   86   0   4029 
Gi1/0/5    0   0   0   0   0   0 
Gi1/0/6    0   0   0   0   0   0 
Gi1/0/7    0   0   0   0   0   0 
Gi1/0/8    0   0   0   0   0   626 
Gi1/0/9    0   0   0   0   0   0 
Gi1/0/10   0   0   0   0   0   0 
Gi1/0/11   0   0   0   0   0   0 
Gi1/0/12   0   0   0   0   0   0 
Gi1/0/13   0   0   0   0   0   626 
Gi1/0/14   0   0   0   0   0   626 
Gi1/0/15   0   0   0   0   0   0 
Gi1/0/16   0   0   0   0   0   626 
Gi1/0/17   0   0   0   0   0   0 
Gi1/0/18   0   0   0   0   0   0 
Gi1/0/19   0   0   0   0   0   0 
Gi1/0/20   0   0   0   0   0   0 
Gi1/0/21   0   0   0   0   0   0 
Gi1/0/22   0   0   0   0   0   20 
Gi1/0/23   0   0   0   0   0   0 
Gi1/0/24   0   0   0   0   0   0 
Gi1/0/25   0   0   0   0   0   0 
Gi1/0/26   0   0   0   0   0   0 
Gi1/0/27   0   0   0   0   0   0 
Gi1/0/28   0   0   0   0   0   0 
Gi1/0/29   0   0   0   0   0   0 
Gi1/0/30   0   0   0   0   0   0 
Gi1/0/31   0   0   0   0   0   0 
Gi1/0/32   0   0   0   0   0   0 
Gi1/0/33   0   0   0   0   0   0 
Gi1/0/34   0   0   0   0   0   0 
Gi1/0/35   0   0   0   0   0   0 
Gi1/0/36   0   0   0   0   0   0 
Gi1/0/37   0   0   0   0   0   0 
Gi1/0/38   0   0   0   0   0   0 
Gi1/0/39   0   0   0   0   0   0 
Gi1/0/40   0   0   0   0   0   0 
Gi1/0/41   0   0   0   0   0   0 
Gi1/0/42   0   0   0   0   0   33 
Gi1/0/43   0   0   0   0   0   0 
Gi1/0/44   0   0   0   0   0   0 
Gi1/0/45   0   0   0   0   0   0 
Gi1/0/46   0   0   0   0   0   0 
Gi1/0/47   0   0   0   0   0   0 
Gi1/0/48   0   0   0   0   0   0 
Gi1/1/1    0   0   0   0   0   462 
Gi1/1/2    0   0   0   0   0   623 
Gi1/1/3    0   0   0   0   0   62 
Gi1/1/4    0   0   0   0   0   78 
Gi2/0/1    0   0   0   0   0   0 
Gi2/0/2    0   0   0   0   0   0 
Gi2/0/3    0   0   0   0   0   0 
Gi2/0/4    0   0   0   0   0   0 
Gi2/0/5    0   0   0   0   0   0 
Gi2/0/6    0   0   0   0   0   0 
Gi2/0/7    0   0   0   0   0   0 
Gi2/0/8    0   0   0   0   0   629 
Gi2/0/9    0   0   0   0   0   0 
Gi2/0/10   0   0   0   0   0   0 
Gi2/0/11   0   0   0   0   0   0 
Gi2/0/12   0   0   0   0   0   0 
Gi2/0/13   0   0   0   0   0   628 
Gi2/0/14   0   0   0   0   0   0 
Gi2/0/15   0   0   0   0   0   0 
Gi2/0/16   0   0   0   0   0   0 
Gi2/0/17   0   0   0   0   0   0 
Gi2/0/18   0   0   0   0   0   0 
Gi2/0/19   0   0   0   0   0   0 
Gi2/0/20   0   0   0   0   0   0 
Gi2/0/21   0   0   0   0   0   0 
Gi2/0/22   0   0   0   0   0   0 
Gi2/0/23   0   0   0   0   0   0 
Gi2/0/24   0   0   0   0   0   0 
Gi2/0/25   0   0   0   0   0   0 
Gi2/0/26   0   0   0   0   0   0 
Gi2/0/27   0   0   0   0   0   0 
Gi2/0/28   0   0   0   0   0   0 
Gi2/0/29   0   0   0   0   0   0 
Gi2/0/30   0   0   0   0   0   0 
Gi2/0/31   0   0   0   0   0   0 
Gi2/0/32   0   0   0   0   0   0 
Gi2/0/33   0   0   0   0   0   0 
Gi2/0/34   0   0   0   0   0   0 
Gi2/0/35   0   0   0   0   0   0 
Gi2/0/36   0   0   0   0   0   0 
Gi2/0/37   0   0   0   0   0   0 
Gi2/0/38   0   0   0   0   0   0 
Gi2/0/39   0   0   0   0   0   0 
Gi2/0/40   0   0   0   0   0   0 
Gi2/0/41   0   0   0   0   0   0 
Gi2/0/42   0   0   0   0   0   0 
Gi2/0/43   0   0   0   0   0   148 
Gi2/0/44   0   0   0   0   0   0 
Gi2/0/45   0   0   0   0   0   0 
Gi2/0/46   0   0   0   0   0   0 
Gi2/0/47   0   0   0   0   0   0 
Gi2/0/48   0   0   0   0   0   0 
Gi2/1/1    0   0   0   0   0   0 
Gi2/1/2    0   0   0   0   0   0 
Gi2/1/3    0   0   0   0   0   0 
Gi2/1/4    0   0   0   0   0   0 
Po2     0   0   0   0   0   0 
Po11    0   0   0   0   0   0 
Po12    0   0   0   0   0   181 
Po13    0   0   0   0   0   0 
Po14    0   0   0   0   0   0 
Po20    0   0   0   0   0   0 
Po21    0   0   0   0   0   462 
Po22    0   0   0   0   0   623 
Po23    0   0   0   0   0   62 
Po24    0   0   0   0   0   78 
Po25    0   0   0   0   0   443 
+0

Я голосую, чтобы закрыть этот вопрос не по теме, потому что это ни написания кода, ни учебника ervice – jonrsharpe

+1

Добро пожаловать в StackOverflow. Пожалуйста, сначала попросите помочь StackOverflow, чтобы задать вопросы. Сосредоточьтесь на [Как задать хороший вопрос] (http://stackoverflow.com/help/how-to-ask) и [Как создать минимальный, полный и проверенный пример] (http://stackoverflow.com/ help/mcve), но и другие [темы справки] (http://stackoverflow.com/help/asking). –

+0

Я искал свой вопрос на этом веб-сайте и пробовал несколько функций, упомянутых людьми, например, замену, разделение, а также попробовал пару lib, таких как Anacoda; также пробовали разные идеи, например, заменить пространство или читать с .csv вместо .txt или только чтения, но ни один из них не работает; Я все еще новичок в программировании, поэтому определенно нужно подумать о чем-то и определенно нуждаться в помощи людей. –

ответ

-1

Попробуйте это:

with open('data', 'r') as content_file: 
    content = content_file.read() 

content = content.replace("\n", "").split(" ") 
content = [content[i:i+7] for i in range(0, len(content), 7)] 
print content 
+0

Спасибо, но это не сработало, как мы хотим, добавим много пустого элемента в каждый список –

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

  • Нет связанных вопросов^_^