为什么不消除我的空白?

时间:2019-05-19 22:55:44

标签: python

在此示例中为什么不删除初始空格?

s = ' Spain'
s = s.replace('\s*', '')
In[1]:s
Out[1]: ' Spain'

当我使用pandas .str.replace从系列中删除空白时,我注意到了这一点,所以我在这个简单的示例中进行了尝试,但不明白为什么它不起作用。

2 个答案:

答案 0 :(得分:1)

>>> s = ' Spain'
>>>
>>> # Regex
>>> re.sub('\s*', '', s)
'Spain'
>>>
>>> # str.lstrip
>>> s.lstrip()
'Spain'
>>>

答案 1 :(得分:1)

  • 如果只需要删除空格,请使用
s = s.replace(' ', '')

注意:replace不适用于正则表达式。

  • 如果您只需要从开头和结尾删除空格字符,请使用
s = s.strip()
  • 如果您需要消除所有空白字符(空格,制表符,换行符),则可以使用
s = ''.join(s.split())