Регулярное выражение - Python - Удалить ведущие пробелы - PullRequest
2 голосов
/ 22 сентября 2011

Я ищу в текстовом файле слово Предложение с регулярным выражением.Затем я использую начальную и конечную точки этого поиска, чтобы посмотреть вниз по столбцу и вытащить целые числа.Некоторые экземпляры (столбец 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 ]

7 голосов
/ 22 сентября 2011

Вы можете использовать strip() для удаления начальных и конечных пробелов:

In [1]: ' 56.00  '.strip()
Out[1]: '56.00'
1 голос
/ 29 апреля 2018

'^ \ S + | \ s + $'

Используйте это для доступа к начальным и конечным пробелам регулярного выражения.

0 голосов
/ 22 июля 2016

Если вы хотите удалить только начальные пробелы с помощью регулярных выражений, вы можете использовать re.sub для этого.

>>> import re
>>>re.sub(r"^\s+" , "" , "  56.45")
'56.45'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...