我在文本文件中搜索带有正则表达式的“提供”一词。然后,我使用该搜索的起点和终点向下查看列并拉出整数。某些实例(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
答案 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'