Code Postal

L'étape suivante est de retrouver le code potal et la ville de l'adresse. Ces deux informations sont liées entre elles et fortement liées au pays. La plus important est toutefois le Code Postal puisque dans la plupart des cas, il nous permet de repérer le boût de texte qui correspond à la ville.

Selon le pays, le code postal peut changer comme décrit sur cette page de wikipedia. Par contre dans tous les pays ils se trouvent avant la ville, sauf pour les pays anglo-saxons. A part ce cas là, il est donc aisé de situer le texte correspondant à la ville : il se trouve coincé entre le code postal et le nom du pays.

En partant de la fin, on cherche quelque chose de la forme du code postal en le remplacant par un retour à la ligne pour séparer le nom de la ville de ce qu'il y a avant. La forme du code postal varie selon le pays. Ce qui oblige à inclure dans les tests des adresses de tous les pays.

1803 Malcom Avenue
Apt. 2
Los-Angeles CA 90025
États-Unis d'Amérique

Huntington University
935 Ramsey Lake Road
Sudbury ON P3E 2C6
Canada

Halifaxstr., 12
Zi. 3131
52074 Aachen
Allemagne

Rua Catequese, 33
05502-020 São Paulo
Brésil

Certains codes postaux peuvent avoir des formats différents pour un même pays. En France, certaines personnes par exemple séparent les deux premiers chiffres des trois derniers. Au Royaume-Uni, il existe au moins 4 formes de code postaux différents. Partout ailleurs, lorsqu'il y a une séparation, les gens emploient indifféremment un espace ou un tiret. Il est important d'uniformiser lorsque cela est possible la forme des codes postaux d'un même pays, pour pouvoir par la suite en tirer des informations.

# 44 rue Léo Lagrange
78 130 Les Mureaux
France

78 130 => 78130

Ensuite si l'on connait la forme que doit avoir le code postal en terme de chiffres et de lettres, on peut rectifier les erreurs dues au mélange 0 / O :

1337 de la Sapinière . Suite 5
Val-David - Québec - JOT 2NO
Canada

Format canadien : LCL CLC

JOT 2NO => J0T 2N0