【发布时间】:2010-01-19 21:23:11
【问题描述】:
我有一个逗号分隔的文本文件。每行的第 5 个字段包含姓名和地址信息。名称与街道信息之间用“¬”字符分隔。相同的字符也分隔 city|state|zip。示例字段为:
"¬BOL¬MICKEY M MOUSE¬123 TOMORROW LANE¬ORLANDO FL 12345-6789¬¬¬EOL¬"
我需要将名称分成几部分,将城市|州|zip 分成几部分。但是,名称可能有也可能没有中间名首字母,所以:
m = l[4].split("¬")
firstName, mi, lastName = m[2].split()
如果没有中间名首字母将不起作用。此外,城市名称可能有也可能没有空格,所以:
城市,州,邮政编码 = m[4].split()
例如,如果城市是“圣安东尼奥”或“里约热内卢”,则无法使用。
底线,我如何解析一个字段的部分,其中部分的格式并不总是相同?
【问题讨论】:
-
在空白处分割并测试结果有多少子字符串。
标签: python parsing street-address