Как я могу удалить запятую из строки Python, такой как Foo, bar
? Я пробовал 'Foo, bar'.strip(',')
, но это не сработало.Как удалить запятую в строке Python
33
A
ответ
75
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
Бьюсь об заклад, кто-то собирается опубликовать версию регулярного выражения этого ... – jamylak
@jamylak 's = re.sub (',', '', s)';) – Kiro