首页 > 解决方案 > 在 Python 中的 line.startswith() 函数中跳过空格

问题描述

如何通过跳过空格来搜索以“xyz”开头的行?使用 line.startswith() 原始字符串是“xyz”

标签: python

解决方案


str.startswith不跳过空格。您可以使用正则表达式 (RE),r"^\s*xyz"但它不值得,因为加载和运行 RE 引擎的开销很大。您不妨创建一个没有前导空格的临时字符串对象。它不必命名,但可以这样使用:

original.lstrip().startswith('xyz')

临时字符串对象将立即成为垃圾回收的候选对象。


推荐阅读