我知道我可以用这个来计算字符串中的前导空格:
>>> a = " foo bar baz qua \n"
>>> print "Leading spaces", len(a) - len(a.lstrip())
Leading spaces 3
>>>
但有没有更Pythonic的方式呢?
你的方法是Pythonic但不正确,它还会计算其他空白字符,只计算空格是明确的a.lstrip(' ')
。比较
a = " \r\t\n\tfoo bar baz qua \n"
print("Leading spaces", len(a) - len(a.lstrip()))
>>> Leading spaces 7
and
print("Leading spaces", len(a) - len(a.lstrip(' '))
>>> Leading spaces 3
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)