Python白色空间符号删除\ s

时间:2014-04-11 12:32:34

标签: python regex trim

例如,我有这个地址\ sgoogle.com,我使用

line.strip(' \s') # it displays google.com as it must be

但是当我在\ sgoogle \ s.com上试用它时效果不好(结果是googles.com)。有人知道什么是错的以及如何修复?

2 个答案:

答案 0 :(得分:4)

strip()仅在字符串的开头和结尾删除这些字符,而不是在字符串的中间。如果要将其删除到字符串中的任何位置,请使用replace

'\sgoogle\s.com'.replace('\s', '');

答案 1 :(得分:2)

以为我可能会包含一个替代方案(仅限Python 2):

>>> s = '\sgoogle\s.com'
>>> s.translate(None, '\s')
'google.com'

在Python 3中它将是:

>>> s.translate(s.maketrans('', '', '\s'))
'google.com'