【发布时间】:2023-01-07 20:49:10
【问题描述】:
我有单行输入数据为:
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
到目前为止,我无法使用正则表达式正确地获得层次结构。正则表达式是否可行,还是我需要不同的方法?
【问题讨论】:
-
Row类型是什么,它的__str__实现是什么? -
为什么它没有始终如一地使用(请参阅 homeAdd 条目)?