Устранение белых линий перед началом текста - PullRequest
1 голос
/ 01 апреля 2020

Извините, если этот вопрос задавался ранее, но я не смог найти то, что искал.

Я пытаюсь убрать белые линии перед любым текстом в строке. Например, если у меня есть эта строка:




 fdhsfhsadf
fsdhfsadjf

fhsdjf 

Я хочу преобразовать ее в эту строку:

 fdhsfhsadf
fsdhfsadjf

fhsdjf 

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

re.sub(r"^\s*$",r"",text,count=1)

Моя идея о том, почему это работает, потому что эта реализация sub сначала пытается присоединить как можно больше текста. насколько это возможно, а затем заменить его. Но, может быть, есть реализация sub, которая этого не делает, и мой код там бесполезен.

Я прав?

1 Ответ

5 голосов
/ 01 апреля 2020

Вы можете использовать метод lstrip().

s = """


 fdhsfhsadf
fsdhfsadjf

fhsdjf
"""

print(s.lstrip('\n'))

напечатает

 fdhsfhsadf
fsdhfsadjf

fhsdjf
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...