如果之前有人问过这个问题,我很抱歉,但我找不到我要找的东西。
我试图消除字符串中任何文本之前的白线。例如,如果我有这个字符串:
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 的实现没有这样做,我的代码在那里没用。
我对么?
您可以使用字符串lstrip()方法。
s = """
fdhsfhsadf
fsdhfsadjf
fhsdjf
"""
print(s.lstrip('\n'))
Run Code Online (Sandbox Code Playgroud)
将打印
fdhsfhsadf
fsdhfsadjf
fhsdjf
Run Code Online (Sandbox Code Playgroud)