Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1266 connectés 

  FORUM HardWare.fr
  Programmation
  Python

  Supprimer un caractère dans une chaîne

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Supprimer un caractère dans une chaîne

n°1436575
lipaika
Posté le 05-09-2006 à 10:16:29  profilanswer
 

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

mood
Publicité
Posté le 05-09-2006 à 10:16:29  profilanswer
 

n°1436592
pains-aux-​raisins
Fatal error
Posté le 05-09-2006 à 10:41:27  profilanswer
 

les expressions régulières (import re)

n°1436602
Monsieur S​eb
Posté le 05-09-2006 à 10:59:11  profilanswer
 

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 ?

n°1436608
pains-aux-​raisins
Fatal error
Posté le 05-09-2006 à 11:01:52  profilanswer
 

replace fait partie des fonctions deprecated...

n°1436613
Monsieur S​eb
Posté le 05-09-2006 à 11:06:35  profilanswer
 

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

n°1436682
masklinn
í dag viðrar vel til loftárása
Posté le 05-09-2006 à 12:18:27  profilanswer
 

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

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  Python

  Supprimer un caractère dans une chaîne

 

Sujets relatifs
[Résolu][C#.NET] Supprimer un fichier, acces refusé ??centrer le text sur une edit+ un seul caractère sur l'edit
quelle expression régulière pour trouver un caractère précis ?supprimer tous les expaces avant et apres une chaine de caractere
Supprimer le dernier caractere d'une chaineSupprimer une chaine de caractère ds plusieurs fichiers .txt
[PHP] Supprimer le dernier caractère d'une chaine[PERL] supprimer un caractere d'une chaine
[c++ builder] Comment supprimer la fin d'une chaine de caractere ?[PHP]supprimer le caractere fin de ligne d'une chaine de caractere ?
Plus de sujets relatifs à : Supprimer un caractère dans une chaîne


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR