2013-04-26 14 views

Antwort

75

Sie wollen es replace, nicht strip es:

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

Ich wette, jemand wird eine Regex-Version dieser ... – jamylak

+10

@jamylak 's = re (',', '', s)') – Kiro

9

Verwenden replace Methode von Strings 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 
+0

Man! Es ist so offensichtlich! SO OFFENSICHTLICH! Aber so offensichtlich, dass ich Strip benutzte und versuchte zu verstehen, warum es nicht als Massenersatz funktionierte ... –

3

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

+0

+1 hahahah ich hoffe, das war ein Witz – jamylak

Verwandte Themen