Python: использование импортированных таблиц (TXT-файлов) и редактирование для определенных значений, которые должны быть пропущены - PullRequest
0 голосов
/ 06 апреля 2020

У меня есть файл .txt с такой таблицей:

Размер объекта Количество

1 2 3

2 10 3

3 4 1

4 5 2

5 12 1

6 6 2

7 17 4

8 19 2

9 9 3

10 14 2

Изображение таблицы для справки

Я перенес эту таблицу в Python, используя следующий код :

import numpy as np

X = np.loadtxt('table1.txt', skiprows=1)
print(X)

Теперь я хочу удалить все строки, в которых «Размер» меньше 10. Затем я хочу видеть «новые» таблицы без этих строк. Как я могу сделать это, используя Python?

Спасибо, Q

1 Ответ

0 голосов
/ 06 апреля 2020

Помимо комментария / ответа @Mark Meyer, это мой подход в Python.

with open('sample.txt','r') as f:
        c = f.readlines()

c = [ x.strip('\n').split() for x in c[2:]  if x.strip('\n') !='']
# Assign elements to a list [['1', '2', '3'], ['2', '10', '3'] ...

min_number = 10 # ciriteria

c = [c[index] for index, value in enumerate(c) if int(value[1]) > min_number ]
# Keep elements that respect the criteria [['5', '12', '1'] ...
# If you want to keep 10 too, modify list comprehension to >=

# Write output to same file
with open('sample.txt','w') as f:
    for iter, each_line in enumerate(c): # resetting the row number to 1,2, ..
        f.write('{}\t{}\t{}\n'.format( iter+1,each_line[1],each_line[2] ) )
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...