我的单行输入数据为:
Row(contact=Row(officeAdd=None, homeAdd=(street='62 Crown Street', city='London', country='UK'), phone=Row(mobile=Row(primary='XXX-XXX-1234', alternate='XXX-XXX-1235'))))
我想将其解析为csv
,同时保留字段名的层次结构,如下所示:
contact/officeAdd, contact/homeAdd/street, contact/homeAdd/city, contact/homeAdd/country, contact/phone/mobile/primary, contact/phone/mobile/alternate
None, 62 Crown Street, London, UK, XXX-XXX-1234, XXX-XXX-1235
到目前为止,我还不能用正则表达式正确地得到层次结构。用正则表达式可以吗,或者我需要一个不同的方法?
1条答案
按热度按时间zengzsys1#
我编写了一些代码,将数据的层次结构(由字符串表示)提取到嵌入式列表/字典中。
我无法编写一个像样的正则表达式来分隔**括号外的','**周围的文本(这可能是可能的,但我做得不够好),所以我为此编写了一个帮助函数。