正则表达式从python中的行中删除多余的空格

时间:2018-02-01 09:50:52

标签: python regex

data =  "        Taylors Lakes, VIC        "

我需要正则表达式来从这个字符串中删除多余的空格,而不是从单词之间删除空格,以便字符串看起来像这样

data =“Taylors Lakes,VIC”

4 个答案:

答案 0 :(得分:3)

  1. 粘贴代码而不是屏幕截图
  2. 不要使用正则表达式,但.strip()会从开头和结尾删除所有空格:
  3. data = data.strip()
    

答案 1 :(得分:2)

你不需要正则表达式。只需使用

E       ElementClickInterceptedException: Message: Element <span class="ui-label"> is not clickable at point (782.2999877929688,156.03334045410156) because another element <ui-button class="au-target ui-small ui-button primary"> obscures it

"    abc   ".strip()

答案 2 :(得分:2)

您可以使用strip()方法,它会从字符串中删除开头和结尾的空格。

data = "            Taylors Lakes, VIC            "
print(data.strip())
  

产出:泰勒湖,维多利亚州

但是,如果您仍想使用正则表达式,则下面的代码会执行此操作:

import re
data = "            Taylors Lakes, VIC            "

data = re.sub('^[ \t]+|[ \t]+$', '', data)
print(data)
  

产出:泰勒湖,维多利亚州

答案 3 :(得分:1)

Python 3 中的解决方案是:

data = "            Taylors Lakes, VIC       "
print(data.strip())

输出结果为:

>>> Taylors Lakes, VIC

Python 2 中的解决方案:

data = "            Taylors Lakes, VIC       "
print data.strip()

输出结果为:

>>> Taylors Lakes, VIC