2013-04-26 1 views

ответ

75

Вы хотите replace его, не strip это:

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

Бьюсь об заклад, кто-то собирается опубликовать версию регулярного выражения этого ... – jamylak

+10

@jamylak 's = re.sub (',', '', s)';) – Kiro

9

Используйте replace метод строк не strip:

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

Пример:

>>> 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

Человек! Это так очевидно! ТАК ОЧЕВИДНО! Но так очевидно, что я использовал полосу и пытаюсь понять, почему она не работает как навальная замена ... –

3

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

+0

+1 hahahah Надеюсь, это была шутка – jamylak