Supprimer un caractère dans une chaîne

Supprimer un caractère dans une chaîne - Python - Programmation

Marsh Posté le 05-09-2006 à 10:16:29    

Bonjour,  
 
Je voudrais supprimer les espaces dans une chaîne de caractère. J'utilise actuellement item.replace(' ',''), mais j'aime pas trop cette écriture. Existe-t'il une autre fonction qui permette de le faire?
Merci

Reply

Marsh Posté le 05-09-2006 à 10:16:29   

Reply

Marsh Posté le 05-09-2006 à 10:41:27    

les expressions régulières (import re)

Reply

Marsh Posté le 05-09-2006 à 10:59:11    

ouai ... enfin les expressions régulières juste pour ça :/  
 
c'est comme utilser un tank pour écraser une mouche.
 
replace est bien, que lui reproches-tu ?

Reply

Marsh Posté le 05-09-2006 à 11:01:52    

replace fait partie des fonctions deprecated...

Reply

Marsh Posté le 05-09-2006 à 11:06:35    

hmmm
 
string.replace() n'est pas deprecated
 
en revanche
 
replace(string) l'est

Reply

Marsh Posté le 05-09-2006 à 12:18:27    

Tu peux aussi utiliser "".join(item.split()) mais c'est beaucoup plus lent qu'un simple replace

Code :
  1. >>> from timeit import Timer
  2. >>> phrase = "Je voudrais supprimer les espaces dans une chaîne de caractère"
  3. >>> t1 = Timer("phrase.replace(' ', '')", "from __main__ import phrase" )
  4. >>> t2 = Timer("''.join(phrase.split())", "from __main__ import phrase" )
  5. >>> t1.repeat(5)
  6. [2.708811263072346, 2.7743918581795919, 2.7892361482361947, 2.885014741990112, 2.7131283161064186]
  7. >>> t2.repeat(5)
  8. [6.9345316711479299, 6.8972708980312269, 6.9507088435471545, 6.8904334304771382, 6.8867523899882173]


Et je ne parle même pas des regex

pains-aux-raisins a écrit :

replace fait partie des fonctions deprecated...


Alors là je veux une source sur la déprécation de la méthode replace de l'objet string. Ce qui est déprécié c'est la fonction replace dans le module string.


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed