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.
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',']))
s = re.sub(',','', s)
;)Verwenden Sie die
replace
Methode der Zeichenfolgen nichtstrip
: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
quelle
unicode('foo,bar').translate(dict([[ord(char), u''] for char in u',']))
quelle
Dadurch werden alle Kommas aus dem Text entfernt und linksbündig ausgerichtet.
for row in inputfile: place = row['your_row_number_here'].strip(', ')
.
quelle