有个比较奇怪的需求,就是把字符串前部的空格片段单独提取出来,而不是像往常一样用strip
切除掉。可以用正则表达式,比如r"^ *"
,不过我用了个更直观[doge] 的办法,代码如下:
def get_leading_blank_part(target: str):
tmp = target.lstrip()
if len(tmp) == 0:
return target # target 全是空白字符
non_blank_pos = target.find(tmp[0])
return target[:non_blank_pos]
先用lstrip
把前部的空白都切除掉,这样就能获得第一个非空白字符,然后用find
在原字符串里把空白部分切出来。