消除文本开始前的白线

Imp*_*pio 1 python string

如果之前有人问过这个问题,我很抱歉,但我找不到我要找的东西。

我试图消除字符串中任何文本之前的白线。例如,如果我有这个字符串:




 fdhsfhsadf
fsdhfsadjf

fhsdjf 
Run Code Online (Sandbox Code Playgroud)

我想把它转换成这个字符串:

 fdhsfhsadf
fsdhfsadjf

fhsdjf 
Run Code Online (Sandbox Code Playgroud)

我有一个适用于我的示例的正则表达式,但我想知道这是否适用于所有情况,或者是否有更好的方法来做到这一点。

re.sub(r"^\s*$",r"",text,count=1)
Run Code Online (Sandbox Code Playgroud)

我为什么这样做的想法是因为 sub 的这种实现首先尝试连接尽可能多的文本,然后替换它。但也许有一个 sub 的实现没有这样做,我的代码在那里没用。

我对么?

tom*_*mjn 5

您可以使用字符串lstrip()方法。

s = """


 fdhsfhsadf
fsdhfsadjf

fhsdjf
"""

print(s.lstrip('\n'))
Run Code Online (Sandbox Code Playgroud)

将打印

 fdhsfhsadf
fsdhfsadjf

fhsdjf
Run Code Online (Sandbox Code Playgroud)