Jak tak, aby odpovídala názvy měst rozdělené vesmíru?

hlasů
0

Se snaží zjistit, vzhledem k tomu, dva různé typy strun, jak se dělá určit, zda je či není název města je vlastně rozdělené slovo? Vzhledem k tomu, pracující v pythonu, Rozdělit I řetězec a ušetřete S [0] pro pouliční num, s [-1] pro poštovní směrovací číslo a tak dále, ale jak zjistit, zda je název města může být rozdělené slovo, jako je New York nebo San Jose !?

Např: 123 Main Street St. Louisville OH 43071 [Název města je jediné slovo]

E. g: 45 Holy Grail Al. Niagara Town ZP 32908 [City name 'Niagara Town' je dvě slova]

Odpustit Noob otázka.

Děkuji,

Položena 20/10/2018 v 12:47
zdroj uživatelem
V jiných jazycích...                            


1 odpovědí

hlasů
0

I dělat dva předpoklady zde:
1) Že číslo před jménem města je vždy číselná
2), že neexistuje žádný název města s názvem číslem

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

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

Takže to, co se děje: Snažíme se identifikovat poslední část rozdělení, které je čistě numerický, a pak se index tohoto prvku. Pak jsme se spojit všechny prvky po tomto číselném prvku.

Odpovězeno 20/10/2018 v 13:02
zdroj uživatelem

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