85 votes

Comment supprimer la virgule dans une chaîne de caractères Python ?

Comment supprimer la virgule d'une chaîne Python telle que Foo, bar ? J'ai essayé 'Foo, bar'.strip(',') mais cela n'a pas fonctionné.

165voto

eumiro Points 56644

Vous voulez replace Il n'est pas strip il :

s = s.replace(',', '')

17voto

Schoolboy Points 3489

Utilisation replace des chaînes de caractères non strip :

s = s.replace(',','')

Un exemple :

>>> s = 'Foo, bar'
>>> s.replace(',',' ')
'Foo  bar'
>>> s.replace(',','')
'Foo bar'
>>> s.strip(',') # clears the ','s at the start and end of the string which there are none
'Foo, bar'
>>> s.strip(',') == s
True

6voto

actor2019 Points 145

unicode('foo,bar').translate(dict([[ord(char), u''] for char in u',']))

1voto

Shal Points 11

Cette opération supprime toutes les virgules du texte et le justifie à gauche.

for row in inputfile:
    place = row['your_row_number_here'].strip(', ')

0voto

Tauno Erik Points 1

Vous pouvez utiliser rstrip() :

s = s.rstrip(",")

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X