Python элегантный способ разбора текстового табличного заголовка с несколькими строками - PullRequest
0 голосов
/ 26 июня 2019

У меня много разных табличных заголовков в виде простого текста, и все они имеют формат, аналогичный приведенному ниже.

tables
   ---------------------------------------------------------------
   |   |     |      |ID       |       |  seaport blocks|    |    |
   |   |     |      |seaports |Serving|                |    |    |
   |   |pages|Num   |docks    |dock   |       |start   |dock|Area|
   |#  |Num  |fishes|open     |Index  |open   |date    |ID  |ID  |
   ---------------------------------------------------------------

Я хочу разобрать эти заголовки таблиц в строку cvs, как показано ниже.

#, pages_Num, Num_fishes, ID_seaports_docks_open, Serving_dock_index, seaport_blocks:open, seaport_blocks:start_date, dock_ID, Area_ID

Я попробовал нерегулярный способ, разбив каждую строку на один список символов, затем посчитав значение индекса каждого разделителя «|», объединяя символы в слово между двумя фиксированными разделителями и затем объединяя несколько слов в разных строках в одно строковое слово.

Должен быть какой-то элегантный способ сделать это, который я ищу

...