【发布时间】:2018-10-20 21:02:00
【问题描述】:
试图找出给定两种不同类型的字符串,如何确定一个城市名称是否实际上是一个拆分词?由于在 python 中工作,我拆分字符串并将 s[0] 保存为街道编号,将 s[-1] 保存为邮政编码等等,但是如何确定城市名称是否可能是拆分词,例如 New York 或 San何塞!?
例如: 123 Main Street St. Louisville OH 43071 [城市名称为单字]
E. g : 45 圣杯铝。 Niagara Town ZP 32908 [城市名称'Niagara Town'是两个字]
原谅菜鸟的问题。
谢谢,
【问题讨论】:
-
你如何首先获得地址。如果是用户输入,那么您可以让他们在不同的字段中输入地址第 1 行,然后是城镇等,而不是一次性将其保存为带逗号的字符串。像 123 Main St, London, EC1 0HB。现在您可以用逗号分隔。而且镇名不管多少字都是一串。
-
不要为菜鸟问题道歉。这里的每个人都是菜鸟!不用担心。尝试解释(正如 noyanc 提到的)从哪里得到字符串。
-
也许还可以从查看您的地址字符串中是否存在某种格式开始,否则除非通过查找,否则将没有任何安全的方法来保证识别 2 个部分城市。
-
地址存储在列表中,列表中的每个条目都存储为单个字符串。两者之间只有一个空白字符。例如,它会读作“123 Main Street St. Louisville OH 43071”或“45 Holy Grail Al。 Niagara Town ZP 32908' 对于如何为其添加正则表达式有点难过!