Wie durch Raum geteilt Stadtnamen übereinstimmen?

stimmen
0

Der Versuch, um herauszufinden, zwei verschiedene Arten von Saiten gegeben, wie eine Bestimmung zu machen, ob ein Name der Stadt tatsächlich ein geteiltes Wort ist? Da in Python arbeitet, Split ich den String und speichere s [0] für Straßen num, s [-1] für Postleitzahl und so weiter, aber wie, um herauszufinden, ob der Name der Stadt ein geteiltes Wort wie New York oder San sein kann Jose !?

ZB: 123 Main Street St. Louisville OH 43071 [Name der Stadt ist Wort]

E. g: 45 Holy Grail Al. Niagara Stadt ZP 32908 [Stadtname 'Niagara Town' sind zwei Worte]

Verzeihen Sie die Noob Frage.

Vielen Dank,

Veröffentlicht am 20/10/2018 um 12:47
quelle vom benutzer
In anderen Sprachen...                            


1 antworten

stimmen
0

Ich , damit ich zwei Annahmen hier:
1) Dass die Zahl Code vor dem Ortsnamen ist immer numerisch
2) Dass es keine Ortsnamen mit mehreren Namen

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

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

Also, was passiert: Wir versuchen, den letzten Teil des gespaltenen zu identifizieren, die rein numerisch ist, und dann den Index dieses Elements zu erhalten. Dann kommen wir alle Elemente nach dem numerischen Elemente.

Beantwortet am 20/10/2018 um 13:02
quelle vom benutzer

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more