【发布时间】:2019-10-06 08:03:09
【问题描述】:
为什么在这个例子中最初的空白没有被删除?
s = ' Spain'
s = s.replace('\s*', '')
In[1]:s
Out[1]: ' Spain'
我在使用 pandas .str.replace 从系列中删除空格时注意到了这一点,因此我尝试了这个简单的示例,但不明白为什么这不起作用。
【问题讨论】:
-
replace() 接受字符串,而不是正则表达式。见stackoverflow.com/questions/16720541/…
-
为什么不使用“strip”功能(或rstrip或lstrip)?这要简单得多。
-
@Paul Cornelius 因为在我的情况下,我的字符串中有多个空格,而不仅仅是在左右两端
-
是的,这是不使用 strip 的一个很好的理由。
标签: python