Bonjour,
J'ai plusieurs noms de villes: ('Vendôme','Châtillon','Juré')
Je désire mettre tous les caractères en majuscules.
J'utilise la fonction upper mais elles ne transforme pas les lettres
accentuées. Pour corriger le coup, je peux finir à coup de
replace('ô','O') et pour chaque voyelle mais je trouve cela un peu lourd.
Existe-il une meilleure solution.
Je suis en 'latin1' sous Sarge/Python 2.3
Merci par avance
Jean-Pierre
a = u'Vendôme'
print a
Vendôme
print a.upper()
VENDÔME
Bonjour,
J'ai plusieurs noms de villes: ('Vendôme','Châtillon','Juré')
Je désire mettre tous les caractères en majuscules.
J'utilise la fonction upper mais elles ne transforme pas les lettres
accentuées. Pour corriger le coup, je peux finir à coup de
replace('ô','O') et pour chaque voyelle mais je trouve cela un peu lourd.
Existe-il une meilleure solution.
Je suis en 'latin1' sous Sarge/Python 2.3
Merci par avance
Jean-Pierre
a = u'Vendôme'
print a
Vendôme
print a.upper()
VENDÔME
Bonjour,
J'ai plusieurs noms de villes: ('Vendôme','Châtillon','Juré')
Je désire mettre tous les caractères en majuscules.
J'utilise la fonction upper mais elles ne transforme pas les lettres
accentuées. Pour corriger le coup, je peux finir à coup de
replace('ô','O') et pour chaque voyelle mais je trouve cela un peu lourd.
Existe-il une meilleure solution.
Je suis en 'latin1' sous Sarge/Python 2.3
Merci par avance
Jean-Pierre
a = u'Vendôme'
print a
Vendôme
print a.upper()
VENDÔME
Bonjour,
J'ai plusieurs noms de villes: ('Vendôme','Châtillon','Juré')
Je désire mettre tous les caractères en majuscules.
J'utilise la fonction upper mais elles ne transforme pas les lettres
accentuées. Pour corriger le coup, je peux finir à coup de
replace('ô','O') et pour chaque voyelle mais je trouve cela un peu lourd.
Existe-il une meilleure solution.
Je suis en 'latin1' sous Sarge/Python 2.3
Merci par avance
Jean-Pierre
import string
s = "Vendée"
S = s.upper()
print S
VENDéE
print string.lowercase
abcdefghijklmnopqrstuvwxyz
import locale
dummy locale.setlocale(locale.LC_ALL, '')
S = s.upper()
print S
VENDÉE
print string.lowercase
abcdefghijklmnopqrstuvwxyzµßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþÿ
Bonjour,
J'ai plusieurs noms de villes: ('Vendôme','Châtillon','Juré')
Je désire mettre tous les caractères en majuscules.
J'utilise la fonction upper mais elles ne transforme pas les lettres
accentuées. Pour corriger le coup, je peux finir à coup de
replace('ô','O') et pour chaque voyelle mais je trouve cela un peu lourd.
Existe-il une meilleure solution.
Je suis en 'latin1' sous Sarge/Python 2.3
Merci par avance
Jean-Pierre
import string
s = "Vendée"
S = s.upper()
print S
VENDéE
print string.lowercase
abcdefghijklmnopqrstuvwxyz
import locale
dummy locale.setlocale(locale.LC_ALL, '')
S = s.upper()
print S
VENDÉE
print string.lowercase
abcdefghijklmnopqrstuvwxyzµßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþÿ
Bonjour,
J'ai plusieurs noms de villes: ('Vendôme','Châtillon','Juré')
Je désire mettre tous les caractères en majuscules.
J'utilise la fonction upper mais elles ne transforme pas les lettres
accentuées. Pour corriger le coup, je peux finir à coup de
replace('ô','O') et pour chaque voyelle mais je trouve cela un peu lourd.
Existe-il une meilleure solution.
Je suis en 'latin1' sous Sarge/Python 2.3
Merci par avance
Jean-Pierre
import string
s = "Vendée"
S = s.upper()
print S
VENDéE
print string.lowercase
abcdefghijklmnopqrstuvwxyz
import locale
dummy locale.setlocale(locale.LC_ALL, '')
S = s.upper()
print S
VENDÉE
print string.lowercase
abcdefghijklmnopqrstuvwxyzµßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþÿ
atchoum wrote:Bonjour,
J'ai plusieurs noms de villes: ('Vendôme','Châtillon','Juré')
Je désire mettre tous les caractères en majuscules.
J'utilise la fonction upper mais elles ne transforme pas les lettres
accentuées. Pour corriger le coup, je peux finir à coup de
replace('ô','O') et pour chaque voyelle mais je trouve cela un peu lourd.a = u'Vendôme'
print a
Vendômeprint a.upper()
VENDÔME
Donc, il suffit de passer les string en unicode et d'utiliser upper()
Excellent! Mais pourquoi donc ne voit-on jamais ce genre d'exemple qui
atchoum wrote:
Bonjour,
J'ai plusieurs noms de villes: ('Vendôme','Châtillon','Juré')
Je désire mettre tous les caractères en majuscules.
J'utilise la fonction upper mais elles ne transforme pas les lettres
accentuées. Pour corriger le coup, je peux finir à coup de
replace('ô','O') et pour chaque voyelle mais je trouve cela un peu lourd.
a = u'Vendôme'
print a
Vendôme
print a.upper()
VENDÔME
Donc, il suffit de passer les string en unicode et d'utiliser upper()
Excellent! Mais pourquoi donc ne voit-on jamais ce genre d'exemple qui
atchoum wrote:Bonjour,
J'ai plusieurs noms de villes: ('Vendôme','Châtillon','Juré')
Je désire mettre tous les caractères en majuscules.
J'utilise la fonction upper mais elles ne transforme pas les lettres
accentuées. Pour corriger le coup, je peux finir à coup de
replace('ô','O') et pour chaque voyelle mais je trouve cela un peu lourd.a = u'Vendôme'
print a
Vendômeprint a.upper()
VENDÔME
Donc, il suffit de passer les string en unicode et d'utiliser upper()
Excellent! Mais pourquoi donc ne voit-on jamais ce genre d'exemple qui
2 solutions : passer par l'unicode comme déja suggéré, ou utiliser le
package "locale".import string
s = "Vendée"
S = s.upper()
print S
VENDéEprint string.lowercase
abcdefghijklmnopqrstuvwxyzimport locale
dummy locale.setlocale(locale.LC_ALL, '')
S = s.upper()
print S
VENDÉEprint string.lowercase
abcdefghijklmnopqrstuvwxyzµßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþÿ
Testé sur Debian, Windows et Python 2.3.4. Pas besoin de tables de
substitutions en Python puisqu'elles sont déja dans l'OS.
2 solutions : passer par l'unicode comme déja suggéré, ou utiliser le
package "locale".
import string
s = "Vendée"
S = s.upper()
print S
VENDéE
print string.lowercase
abcdefghijklmnopqrstuvwxyz
import locale
dummy locale.setlocale(locale.LC_ALL, '')
S = s.upper()
print S
VENDÉE
print string.lowercase
abcdefghijklmnopqrstuvwxyzµßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþÿ
Testé sur Debian, Windows et Python 2.3.4. Pas besoin de tables de
substitutions en Python puisqu'elles sont déja dans l'OS.
2 solutions : passer par l'unicode comme déja suggéré, ou utiliser le
package "locale".import string
s = "Vendée"
S = s.upper()
print S
VENDéEprint string.lowercase
abcdefghijklmnopqrstuvwxyzimport locale
dummy locale.setlocale(locale.LC_ALL, '')
S = s.upper()
print S
VENDÉEprint string.lowercase
abcdefghijklmnopqrstuvwxyzµßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþÿ
Testé sur Debian, Windows et Python 2.3.4. Pas besoin de tables de
substitutions en Python puisqu'elles sont déja dans l'OS.
2 solutions : passer par l'unicode comme déja suggéré, ou utiliser le
package "locale".import string
s = "Vendée"
S = s.upper()
print S
VENDéEprint string.lowercase
abcdefghijklmnopqrstuvwxyzimport locale
dummy locale.setlocale(locale.LC_ALL, '')
S = s.upper()
print S
VENDÉEprint string.lowercase
abcdefghijklmnopqrstuvwxyzµßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþÿ
Testé sur Debian, Windows et Python 2.3.4. Pas besoin de tables de
substitutions en Python puisqu'elles sont déja dans l'OS.
J'aurais voulu éviter les majuscules accentuées comme sur le site de
l'INSEE.
Je suis en train de lire l'excellent pavé "PYTHON EN CONCENTRE" chez
O'Reilly. (J'explore Python depuis quelques semaines après avoir tâté
Perl).
j'y ai trouvé une 3ème solution:
========== cut here ============================ > #!/usr/bin/env python
# -*- coding: iso-8859-15 -*-
import string
a = ('Vendôme','Châtillon','Juré')
table1 = string.maketrans('âéèîôù','aeeiou')
print [k.translate(table1).upper() for k in a]
========= cut here ============================ > Voir pp151-152 du bouquin pour les fonctions translate et maketrans
Merci quand même pour votre aide
Jean-Pierre
2 solutions : passer par l'unicode comme déja suggéré, ou utiliser le
package "locale".
import string
s = "Vendée"
S = s.upper()
print S
VENDéE
print string.lowercase
abcdefghijklmnopqrstuvwxyz
import locale
dummy locale.setlocale(locale.LC_ALL, '')
S = s.upper()
print S
VENDÉE
print string.lowercase
abcdefghijklmnopqrstuvwxyzµßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþÿ
Testé sur Debian, Windows et Python 2.3.4. Pas besoin de tables de
substitutions en Python puisqu'elles sont déja dans l'OS.
J'aurais voulu éviter les majuscules accentuées comme sur le site de
l'INSEE.
Je suis en train de lire l'excellent pavé "PYTHON EN CONCENTRE" chez
O'Reilly. (J'explore Python depuis quelques semaines après avoir tâté
Perl).
j'y ai trouvé une 3ème solution:
========== cut here ============================ > #!/usr/bin/env python
# -*- coding: iso-8859-15 -*-
import string
a = ('Vendôme','Châtillon','Juré')
table1 = string.maketrans('âéèîôù','aeeiou')
print [k.translate(table1).upper() for k in a]
========= cut here ============================ > Voir pp151-152 du bouquin pour les fonctions translate et maketrans
Merci quand même pour votre aide
Jean-Pierre
2 solutions : passer par l'unicode comme déja suggéré, ou utiliser le
package "locale".import string
s = "Vendée"
S = s.upper()
print S
VENDéEprint string.lowercase
abcdefghijklmnopqrstuvwxyzimport locale
dummy locale.setlocale(locale.LC_ALL, '')
S = s.upper()
print S
VENDÉEprint string.lowercase
abcdefghijklmnopqrstuvwxyzµßàáâãäåæçèéêëìíîïðñòóôõöøùúûüýþÿ
Testé sur Debian, Windows et Python 2.3.4. Pas besoin de tables de
substitutions en Python puisqu'elles sont déja dans l'OS.
J'aurais voulu éviter les majuscules accentuées comme sur le site de
l'INSEE.
Je suis en train de lire l'excellent pavé "PYTHON EN CONCENTRE" chez
O'Reilly. (J'explore Python depuis quelques semaines après avoir tâté
Perl).
j'y ai trouvé une 3ème solution:
========== cut here ============================ > #!/usr/bin/env python
# -*- coding: iso-8859-15 -*-
import string
a = ('Vendôme','Châtillon','Juré')
table1 = string.maketrans('âéèîôù','aeeiou')
print [k.translate(table1).upper() for k in a]
========= cut here ============================ > Voir pp151-152 du bouquin pour les fonctions translate et maketrans
Merci quand même pour votre aide
Jean-Pierre
Pourquoi éviter les majuscule accentuées ? En français en tout cas, les
majuscules ont doivent être accentué...
Enfin bon, c'est juste par curiosité (et puis on est pas vendredi sur
fctt...)
La liste des 36000 communes de France est dispo ici:
Pourquoi éviter les majuscule accentuées ? En français en tout cas, les
majuscules ont doivent être accentué...
Enfin bon, c'est juste par curiosité (et puis on est pas vendredi sur
fctt...)
La liste des 36000 communes de France est dispo ici:
Pourquoi éviter les majuscule accentuées ? En français en tout cas, les
majuscules ont doivent être accentué...
Enfin bon, c'est juste par curiosité (et puis on est pas vendredi sur
fctt...)
La liste des 36000 communes de France est dispo ici:
Pourquoi éviter les majuscule accentuées ? En français en tout cas, les
majuscules ont doivent être accentué...
Enfin bon, c'est juste par curiosité (et puis on est pas vendredi sur
fctt...)
La liste des 36000 communes de France est dispo ici:
http://www.insee.fr/fr/nom_def_met/nomenclatures/cog/cog.htm
et il n'y a pas de majuscules accentuées.
Par ailleurs, j'ai récupéré des adresses d'entreprises sur Internet où
la ville est "capitalisée" et j'ai besoin de regrouper les entreprises
par zone géographique (département, arrondissement, canton).
Après tout ça est envoyé sur un serveur PostgreSQL et traité à coup de
requêtes SQL donc il faut que le nom des villes coincident dans chaque
table.
Pourquoi éviter les majuscule accentuées ? En français en tout cas, les
majuscules ont doivent être accentué...
Enfin bon, c'est juste par curiosité (et puis on est pas vendredi sur
fctt...)
La liste des 36000 communes de France est dispo ici:
http://www.insee.fr/fr/nom_def_met/nomenclatures/cog/cog.htm
et il n'y a pas de majuscules accentuées.
Par ailleurs, j'ai récupéré des adresses d'entreprises sur Internet où
la ville est "capitalisée" et j'ai besoin de regrouper les entreprises
par zone géographique (département, arrondissement, canton).
Après tout ça est envoyé sur un serveur PostgreSQL et traité à coup de
requêtes SQL donc il faut que le nom des villes coincident dans chaque
table.
Pourquoi éviter les majuscule accentuées ? En français en tout cas, les
majuscules ont doivent être accentué...
Enfin bon, c'est juste par curiosité (et puis on est pas vendredi sur
fctt...)
La liste des 36000 communes de France est dispo ici:
http://www.insee.fr/fr/nom_def_met/nomenclatures/cog/cog.htm
et il n'y a pas de majuscules accentuées.
Par ailleurs, j'ai récupéré des adresses d'entreprises sur Internet où
la ville est "capitalisée" et j'ai besoin de regrouper les entreprises
par zone géographique (département, arrondissement, canton).
Après tout ça est envoyé sur un serveur PostgreSQL et traité à coup de
requêtes SQL donc il faut que le nom des villes coincident dans chaque
table.
Dans fr.comp.lang.python, atchoum écrivit:La liste des 36000 communes de France est dispo ici:
http://www.insee.fr/fr/nom_def_met/nomenclatures/cog/cog.htm
et il n'y a pas de majuscules accentuées.
Par ailleurs, j'ai récupéré des adresses d'entreprises sur Internet où
la ville est "capitalisée" et j'ai besoin de regrouper les entreprises
par zone géographique (département, arrondissement, canton).
Après tout ça est envoyé sur un serveur PostgreSQL et traité à coup de
requêtes SQL donc il faut que le nom des villes coincident dans chaque
table.
string.lower()
Dans fr.comp.lang.python, atchoum écrivit:
La liste des 36000 communes de France est dispo ici:
http://www.insee.fr/fr/nom_def_met/nomenclatures/cog/cog.htm
et il n'y a pas de majuscules accentuées.
Par ailleurs, j'ai récupéré des adresses d'entreprises sur Internet où
la ville est "capitalisée" et j'ai besoin de regrouper les entreprises
par zone géographique (département, arrondissement, canton).
Après tout ça est envoyé sur un serveur PostgreSQL et traité à coup de
requêtes SQL donc il faut que le nom des villes coincident dans chaque
table.
string.lower()
Dans fr.comp.lang.python, atchoum écrivit:La liste des 36000 communes de France est dispo ici:
http://www.insee.fr/fr/nom_def_met/nomenclatures/cog/cog.htm
et il n'y a pas de majuscules accentuées.
Par ailleurs, j'ai récupéré des adresses d'entreprises sur Internet où
la ville est "capitalisée" et j'ai besoin de regrouper les entreprises
par zone géographique (département, arrondissement, canton).
Après tout ça est envoyé sur un serveur PostgreSQL et traité à coup de
requêtes SQL donc il faut que le nom des villes coincident dans chaque
table.
string.lower()