составление списка из определенных частей текстового файла

Если проблема заключается в дополнительном времени компиляции и раздувании бинарного размера, полученном путем компиляции .h как части всех используемых им .cpp-модулей, во многих случаях то, что вы можете сделать, - это сделать класс шаблона опустившимся из не-шаблонного базовый класс для не зависящих от типа частей интерфейса, и что базовый класс может иметь свою реализацию в файле .cpp.

0
задан new coding 3 March 2019 в 19:11
поделиться

2 ответа

Вы предложили решение не кажется мне очень Pythonic.

with open('you_file') as lines:
    for line in lines:
        # Exhaust the iterator
        pass
    # Split by whitespace and get the last element
    *_, last = line.split()
    print(last)

Несколько вещей:

  • Доступ к файлам в менеджерах контекста, так как это гарантирует, что ресурсы уничтожаются правильно
  • Не отслеживайте индексы, если вам не нужно к, это затрудняет чтение кода
  • Используйте split вместо подсчета буквенного пробела
0
ответ дан James Taylor 3 March 2019 в 19:11
поделиться
with open('file') as f :
    numbers = f.readlines()

last_nums = [ line.split()[-1] for line in numbers ]

line.split() разделит строку на элементы списка, используя пробел в качестве разделителя (если вы не поместите в него аргументы), [-1] получит для вас последний элемент этого списка

0
ответ дан lupodellasleppa 3 March 2019 в 19:11
поделиться
Другие вопросы по тегам:

Похожие вопросы: