So entfernen Sie Kommas in Python-Zeichenfolgen

78

Wie kann ich das Komma von einer Python-Zeichenfolge entfernen, z Foo, bar. Ich habe es versucht 'Foo, bar'.strip(','), aber es hat nicht funktioniert.

msampaio
quelle

Antworten:

154

Du willst replacees, nicht stripes:

s = s.replace(',', '')
Eumiro
quelle
19
@ Jamylak s = re.sub(',','', s);)
Kiro
15

Verwenden Sie die replaceMethode der Zeichenfolgen nicht strip:

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

Ein Beispiel:

>>> 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
pradyunsg
quelle
Mann! Es ist so offensichtlich! SO OFFENSICHTLICH! Aber so offensichtlich, dass ich Streifen benutzte und versuchte zu verstehen, warum es nicht als Massenersatz funktionierte ...
Jayme Tosi Neto
6

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

maow
quelle
+2 für ein
Einzeiler
1

Dadurch werden alle Kommas aus dem Text entfernt und linksbündig ausgerichtet.

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

.

Shal
quelle