如何匹配按空格分隔的城市名称?

时间:2018-10-20 12:47:35

标签: python string

试图找出给定的两种不同类型的字符串,如何确定城市名称是否实际上是一个拆分词?由于使用python,我拆分了字符串,并将s [0]保留为街道编号,将s [-1]保存为邮政编码,依此类推,但是如何确定城市名称可能是拆分词,例如New York或San何塞!

例如:123 Main Street St. Louisville OH 43071 [城市名称是一个单词]

E。 g:45圣杯Al。 Niagara Town ZP 32908 [城市名称“ Niagara Town”是两个词]

原谅新手问题。

谢谢

1 个答案:

答案 0 :(得分:0)

我在这里做两个假设:
1)城镇名称前的数字代码始终为数字
2)没有一个带数字名称的城镇名称

index =   list(filter(lambda x: x[1].isnumeric(),enumerate(x.split())))[-1][0]

" ".join(x.split()[index+1:])

所以发生了什么:我们尝试确定拆分的最后一部分是纯数字的,然后获取该元素的索引。然后,我们在该数字元素之后加入所有元素。