例如,我有这个地址\ sgoogle.com,我使用
line.strip(' \s') # it displays google.com as it must be
但是当我在\ sgoogle \ s.com上试用它时效果不好(结果是googles.com)。有人知道什么是错的以及如何修复?
答案 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'