Reputation: 821
I search a text file for the word Offering with a regular expression. I then use the start and end points from that search to look down the column and pull the integers. Some instances (column A) have leading white-space I do not want. I want to print just the number (as would be found in Column B) into a file, no leading white-space. Regex in a regex? Conditional?
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
Upvotes: 4
Views: 10790
Reputation: 21
'^\s+|\s+$'
Use this to regular expression access leading and trailing whitespaces.
Upvotes: 2
Reputation: 31
If you want to remove only the leading white spaces using regular expressions, you can use re.sub to do that.
>>> import re
>>>re.sub(r"^\s+" , "" , " 56.45")
'56.45'
Upvotes: 1