Πώς να ταιριάζει με τα ονόματα πόλη χωρίζεται από το διάστημα;

ψήφοι
0

Προσπαθώντας να καταλάβω δίνονται δύο διαφορετικοί τύποι χορδών, πώς να αποφανθεί κατά πόσον ή όχι το όνομα της πόλης είναι πραγματικά μια διάσπαση λέξη; Δεδομένου ότι εργάζονται σε python, χώρισα το string και να σώσει s [0] για num δρόμο, s [-1] για τον ταχυδρομικό κώδικα και ούτω καθεξής, αλλά πώς να καταλάβω αν το όνομα της πόλης μπορεί να είναι μια διάσπαση λέξη, όπως η Νέα Υόρκη και το Σαν Jose !?

Π.χ: 123 Main Street Αγίου Louisville OH 43071 [όνομα της πόλης είναι μόνο λέξη]

E. g: 45 Άγιο Δισκοπότηρο Al. Niagara πόλη ZP 32908 [Πόλη όνομα «Niagara Πόλη» είναι δύο λέξεις]

Συγχωρήστε την ερώτηση Noob.

Ευχαριστώ,

Δημοσιεύθηκε 20/10/2018 στις 12:47
πηγή χρήστη
Σε άλλες γλώσσες...                            


1 απαντήσεις

ψήφοι
0

Έχω κάνει δύο υποθέσεις εδώ:
1) Ότι ο κωδικός αριθμός πριν από το όνομα της πόλης είναι πάντα αριθμητικό
2) Ότι δεν υπάρχει το όνομα της πόλης με το όνομα αριθμό

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

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

Έτσι, αυτό που συμβαίνει: Προσπαθούμε να προσδιορίσει το τελευταίο μέρος της διαίρεσης, που είναι καθαρά αριθμητική, και στη συνέχεια να πάρει το δείκτη του στοιχείου αυτού. Στη συνέχεια ενώνουμε όλα τα στοιχεία μετά την αριθμητική στοιχείο.

Απαντήθηκε 20/10/2018 στις 13:02
πηγή χρήστη

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