France puts the house number before the street name, like the English-speaking world and unlike Germany, and then diverges. The last line pairs a five-digit code postal with the commune, and the commune is conventionally written in capitals with no punctuation at all — the French standard is explicit that the delivery line should carry neither commas nor full stops, because they are noise to a sorting machine.
The code postal is not a place name and the two do not map one to one. A single code can serve several communes, and a large city's code encodes its arrondissement rather than a district a resident would name: 75002 is the second arrondissement of Paris. So a form that looks up a town from a postcode and then locks the field will be wrong for the many communes that share one.
The other French particular is Cedex — Courrier d'Entreprise à Distribution Exceptionnelle — which appears after the commune on a business address and signals a special distribution arrangement with its own code. It looks like noise to a validator built for residential addresses, and it is not: an address ending PARIS CEDEX 09 is correct and complete.
There is also a French phone-number trap worth a fixture. French numbers are written in pairs — 01 42 68 53 00 — and the leading zero is a trunk prefix that disappears in international format, so +33 1 42 68 53 00 is the same number with nine digits after the country code rather than ten. Code that strips spaces and keeps the zero produces a number that is one digit too long and looks plausible, which is the worst kind of wrong.
The generator pins French addresses to one of 15 real cities with a postal code genuinely issued there, inventing the street name and number. It does not produce Cedex addresses or arrondissement-specific streets — if you are testing business-address handling in France, that is a fixture to write by hand.