试图找出给定的两种不同类型的字符串,如何确定城市名称是否实际上是一个拆分词?由于使用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”是两个词]
原谅新手问题。
谢谢
答案 0 :(得分:0)
我在这里做两个假设:
1)城镇名称前的数字代码始终为数字
2)没有一个带数字名称的城镇名称
index = list(filter(lambda x: x[1].isnumeric(),enumerate(x.split())))[-1][0]
" ".join(x.split()[index+1:])
所以发生了什么:我们尝试确定拆分的最后一部分是纯数字的,然后获取该元素的索引。然后,我们在该数字元素之后加入所有元素。