Python优雅地解析包含多行的文本表头

2024-10-02 22:30:58 发布

您现在位置:Python中文网/ 问答频道 /正文

我有许多不同的纯文本表格标题,他们都有类似的格式如下

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

我尝试了一种整洁的方法,将每一行拆分为单个字符列表,然后计算每个限定符“|”的索引值,将两个固定限定符之间的字符连接成一个单词,然后将不同行中的多个单词合并成一个字符串单词

一定有什么优雅的方法可以做到这一点,我正在寻找


Tags: iddateareapagesopen单词startnum