Python:解析文本表并转换为嵌套数据结构

我需要解析具有以下格式的文本表:


-----------------------------------------

| Serial |     Name             | marks |

| Number |First | Middle | Last |       |

-----------------------------------------

| 1      | john |   s    |  doe |  56   |

| 2      | jim  |   d    |  bill|  60   |

解析表后,输出应为嵌套字典,数据作为列表。


TableData = {'Serial Number':[1,2], 

             'Name': {'First':[john, jim]} 

                     {'Middle':[s, d]} 

                     {'Last':[doe, bill]}

             'marks': [56, 60]

            }

到目前为止,我有逻辑来获取定界符(|)的位置,并且可以提取定界符之间的文本。


posList = [[0,9,32,40],[0,9,16,25,32]]

nameList = [['Serial','Name','marks'],['Number ','First','Middle','Last','  ']]

但是我很难将其转换为嵌套的字典结构。


holdtom
浏览 166回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python