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.

Antworten:



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

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',']))


+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(', ')

.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.