Oui, c'est possible. Mais, ce n'est pas forcément très simple. Notamment dans le cas de chaînes unicode (encore que, en passant par lka décomposition, c'est possible).
-- @-salutations
Michel Claveau
Bonjour !
Oui, c'est possible. Mais, ce n'est pas forcément très simple.
Notamment dans le cas de chaînes unicode (encore que, en passant par
lka décomposition, c'est possible).
Oui, c'est possible. Mais, ce n'est pas forcément très simple. Notamment dans le cas de chaînes unicode (encore que, en passant par lka décomposition, c'est possible).
-- @-salutations
Michel Claveau
Laurent Pointal
Bonjour,
Je voulais savoir s'il existait une fonction permettant de transformer des textes accentués en un texte non accentué (é -> E, etc)
Vous l'aurez compris, je ne suis pas un grand habitué à ce langage.
Vous aurez encore droit à quelques questions de néophyte :)
Daniel.
Dan
On 22 nov, 11:54, ReM wrote:
Bonjour,
tu peux faire un truc du style : import string
def convert( mot ): table = string.maketrans('àâäéèêëîïôöùü û','aaaeeeeiioouuu') return mot.lower().translate(table).upper()
convert( "é" )
J'ai un soucis : un simple table = string.maketrans('à','a') me renvoie un ValueError: maketrans arguments must have same length alors que table = string.maketrans('c','a') fonctionne.
Je précise que je travaille sous Linux (Ubuntu), en natif en UTF-8. J'ai mis en début de fichier : # -*- coding: utf-8 -*-
... Que faire ?
On 22 nov, 11:54, ReM <rmREM...@advanceupREMOVE.com> wrote:
Bonjour,
tu peux faire un truc du style :
import string
def convert( mot ):
table = string.maketrans('àâäéèêëîïôöùü û','aaaeeeeiioouuu')
return mot.lower().translate(table).upper()
convert( "é" )
J'ai un soucis :
un simple
table = string.maketrans('à','a')
me renvoie un
ValueError: maketrans arguments must have same length
alors que
table = string.maketrans('c','a')
fonctionne.
Je précise que je travaille sous Linux (Ubuntu), en natif en UTF-8.
J'ai mis en début de fichier :
# -*- coding: utf-8 -*-
def convert( mot ): table = string.maketrans('àâäéèêëîïôöùü û','aaaeeeeiioouuu') return mot.lower().translate(table).upper()
convert( "é" )
J'ai un soucis : un simple table = string.maketrans('à','a') me renvoie un ValueError: maketrans arguments must have same length alors que table = string.maketrans('c','a') fonctionne.
Je précise que je travaille sous Linux (Ubuntu), en natif en UTF-8. J'ai mis en début de fichier : # -*- coding: utf-8 -*-
... Que faire ?
hg
Dan wrote:
On 22 nov, 11:54, ReM wrote:
Bonjour,
tu peux faire un truc du style : import string
def convert( mot ): table = string.maketrans('àâäéèêëîïôöùüû','aaaeeeeiioouuu') return mot.lower().translate(table).upper()
convert( "é" )
J'ai un soucis : un simple table = string.maketrans('à','a') me renvoie un ValueError: maketrans arguments must have same length alors que table = string.maketrans('c','a') fonctionne.
Je précise que je travaille sous Linux (Ubuntu), en natif en UTF-8. J'ai mis en début de fichier : # -*- coding: utf-8 -*-
... Que faire ?
Pas superbe, mais ça à l'air de marcher ...
hg
# -*- coding: utf-8 -*- import string
def convert(mot): table = string.maketrans('àâäéèêëîïôöùüû',' a a a e e e e i i o o u u u')
return mot.translate(table).replace(' ','')
c = 'àbôö' print convert(c)
Dan wrote:
On 22 nov, 11:54, ReM <rmREM...@advanceupREMOVE.com> wrote:
Bonjour,
tu peux faire un truc du style :
import string
def convert( mot ):
table = string.maketrans('àâäéèêëîïôöùüû','aaaeeeeiioouuu')
return mot.lower().translate(table).upper()
convert( "é" )
J'ai un soucis :
un simple
table = string.maketrans('à','a')
me renvoie un
ValueError: maketrans arguments must have same length
alors que
table = string.maketrans('c','a')
fonctionne.
Je précise que je travaille sous Linux (Ubuntu), en natif en UTF-8.
J'ai mis en début de fichier :
# -*- coding: utf-8 -*-
... Que faire ?
Pas superbe, mais ça à l'air de marcher ...
hg
# -*- coding: utf-8 -*-
import string
def convert(mot):
table = string.maketrans('àâäéèêëîïôöùüû',' a a a e e e e i i o o u
u u')
def convert( mot ): table = string.maketrans('àâäéèêëîïôöùüû','aaaeeeeiioouuu') return mot.lower().translate(table).upper()
convert( "é" )
J'ai un soucis : un simple table = string.maketrans('à','a') me renvoie un ValueError: maketrans arguments must have same length alors que table = string.maketrans('c','a') fonctionne.
Je précise que je travaille sous Linux (Ubuntu), en natif en UTF-8. J'ai mis en début de fichier : # -*- coding: utf-8 -*-
... Que faire ?
Pas superbe, mais ça à l'air de marcher ...
hg
# -*- coding: utf-8 -*- import string
def convert(mot): table = string.maketrans('àâäéèêëîïôöùüû',' a a a e e e e i i o o u u u')
return mot.translate(table).replace(' ','')
c = 'àbôö' print convert(c)
hg
hg wrote:
Dan wrote:
On 22 nov, 11:54, ReM wrote:
Bonjour,
tu peux faire un truc du style : import string
def convert( mot ): table = string.maketrans('àâäéèêëîïôöùüû','aaaeeeeiioouuu') return mot.lower().translate(table).upper()
convert( "é" )
J'ai un soucis :
un simple table = string.maketrans('à','a') me renvoie un ValueError: maketrans arguments must have same length alors que table = string.maketrans('c','a') fonctionne.
Je précise que je travaille sous Linux (Ubuntu), en natif en UTF-8. J'ai mis en début de fichier : # -*- coding: utf-8 -*-
... Que faire ?
Pas superbe, mais ça à l'air de marcher ...
hg
# -*- coding: utf-8 -*- import string
def convert(mot): table = string.maketrans('àâäéèêëîïôöùüû',' a a a e e e e i i o o u u u')
On 22 nov, 11:54, ReM <rmREM...@advanceupREMOVE.com> wrote:
Bonjour,
tu peux faire un truc du style :
import string
def convert( mot ):
table = string.maketrans('àâäéèêëîïôöùüû','aaaeeeeiioouuu')
return mot.lower().translate(table).upper()
convert( "é" )
J'ai un soucis :
un simple
table = string.maketrans('à','a')
me renvoie un
ValueError: maketrans arguments must have same length
alors que
table = string.maketrans('c','a')
fonctionne.
Je précise que je travaille sous Linux (Ubuntu), en natif en UTF-8.
J'ai mis en début de fichier :
# -*- coding: utf-8 -*-
... Que faire ?
Pas superbe, mais ça à l'air de marcher ...
hg
# -*- coding: utf-8 -*-
import string
def convert(mot):
table = string.maketrans('àâäéèêëîïôöùüû',' a a a e e e e i i o o u
u u')
def convert( mot ): table = string.maketrans('àâäéèêëîïôöùüû','aaaeeeeiioouuu') return mot.lower().translate(table).upper()
convert( "é" )
J'ai un soucis :
un simple table = string.maketrans('à','a') me renvoie un ValueError: maketrans arguments must have same length alors que table = string.maketrans('c','a') fonctionne.
Je précise que je travaille sous Linux (Ubuntu), en natif en UTF-8. J'ai mis en début de fichier : # -*- coding: utf-8 -*-
... Que faire ?
Pas superbe, mais ça à l'air de marcher ...
hg
# -*- coding: utf-8 -*- import string
def convert(mot): table = string.maketrans('àâäéèêëîïôöùüû',' a a a e e e e i i o o u u u')