我想知道如何在 Python 中检查字符串是否以“hello”开头。
在 Bash 中我通常会这样做:
if [[ "$string" =~ ^hello ]]; then do something here fi
我如何在 Python 中实现同样的效果?
在 Python 中,你可以使用该方法检查字符串是否以特定子字符串开头str.startswith()。具体操作如下:
string = "hello world" if string.startswith("hello"): print("The string starts with 'hello'")
str.startswith()
True
False
这是检查字符串是否以特定子字符串开头的最直接和最 Python 化的方法。
如果您想使用与 Bash 示例类似的正则表达式,您可以使用该re模块:
re
import re string = "hello world" if re.match(r"^hello", string): print("The string starts with 'hello'")
re.match()
None
r"^hello"
^
hello
在大多数情况下,str.startswith()由于其简单性和可读性,使用正则表达式是首选。仅当需要更复杂的模式匹配时才使用正则表达式。