正则表达式 - Python - 删除前导空格

时间:2011-09-22 16:23:55

标签: python regex

我在文本文件中搜索带有正则表达式的“提供”一词。然后,我使用该搜索的起点和终点向下查看列并拉出整数。某些实例(A列)具有我不想要的前导空格。我想打印一个文件中的数字(如B列中所示),没有前导空格。正则表达式正则表达式?条件?

price = re.search(r'(^|\s)off(er(ing)?)?', line, re.I)
if price:
    ps = price.start()
    pe = price.end()

             A             B
           Offering       Offer
            56.00         55.00 
            45.00         45.55
            65.222        32.00

3 个答案:

答案 0 :(得分:7)

您可以使用strip()删除前导和尾随空格:

In [1]: ' 56.00  '.strip()
Out[1]: '56.00'

答案 1 :(得分:1)

'^ \ S + | \ S + $'

将此用于正则表达式访问前导和尾随空格。

答案 2 :(得分:0)

如果您只想使用正则表达式删除前导空格,可以使用re.sub来执行此操作。

>>> import re
>>>re.sub(r"^\s+" , "" , "  56.45")
'56.45'