Как мне удалить ведущие пробелы в Python? - PullRequest
148 голосов
/ 06 июня 2009

У меня есть текстовая строка, которая начинается с количества пробелов, варьирующихся от 2 до 4.

Какой самый простой способ удалить начальные пробелы? (т.е. удалить все перед определенным символом?)

"  Example"   -> "Example"
"  Example  " -> "Example  "
"    Example" -> "Example"

Ответы [ 4 ]

265 голосов
/ 06 июня 2009

Метод lstrip() удаляет начальные пробелы, символы новой строки и символы табуляции в начале строки:

>>> '     hello world!'.lstrip()
'hello world!'

Редактировать

Как отметил Бальфа в комментариях , для удаления только пробелов из начала строки следует использовать lstrip(' '):

>>> '   hello world with 2 spaces and a tab!'.lstrip(' ')
'\thello world with 2 spaces and a tab!'

Похожие вопросы:

75 голосов
/ 06 июня 2009

Функция strip удалит пробелы в начале и конце строки.

my_str = "   text "
my_str = my_str.strip()

установит my_str в "text".

15 голосов
/ 12 июня 2015

Если вы хотите сократить пробелы до и после слова, но оставьте средние
Вы можете использовать:

word = '  Hello World  '
stripped = word.strip()
print(stripped)
10 голосов
/ 06 июня 2009

Чтобы удалить все перед определенным символом, используйте регулярное выражение:

re.sub(r'^[^a]*', '')

чтобы удалить все до первого «а». [^a] можно заменить любым классом символов, который вам нравится, например, символами слова.

...