📜  Python | 字符串startswith(1)

📅  最后修改于: 2023-12-03 15:19:02.926000             🧑  作者: Mango

Python | 字符串startswith

在Python中,字符串(string)是一个由字符组成的序列,可以使用一系列的操作符(如:+和*)和方法(如:index()和count())进行操作。在这些字符串方法中,有一个非常有用的方法就是startswith(),它用来判断一个字符串是否以指定的子字符串开头。本文将介绍Python中startswith()方法的使用和示例。

语法

startswith()方法的语法如下:

str.startswith(prefix[,start[,end]])

参数说明:

  • prefix: 字符串或元组,用于检查字符串是否以这些值开头。
  • start: 指定开始位置,默认为字符串开头,表示从哪个位置开始检查字符串。
  • end: 指定结束位置,默认为字符串结尾,表示在哪个位置结束检查字符串。

注意:prefix参数也可以是一个元组,此时表示如果字符串以元组中任一元素开头,则返回True。

返回值

如果字符串以指定的子字符串开头,则返回True,否则返回False。

示例
示例1:使用startswith()检查字符串开头

下面的示例演示了startswith()方法如何检查字符串的开头:

str1 = "Hello World!"
print(str1.startswith("Hello"))  # 输出True
print(str1.startswith("H"))  # 输出True
print(str1.startswith("World"))  # 输出False
示例2:使用startswith()指定开始位置和结束位置

下面的示例演示了如何使用startswith()方法指定检查字符串的开始位置和结束位置:

str1 = "Hello World!"
print(str1.startswith("World", 6))  # 输出True
print(str1.startswith("Hello", 1, 5))  # 输出False
示例3:使用startswith()检查元组中的多个子字符串

下面的示例演示了如何使用startswith()方法检查元组中的多个子字符串:

str1 = "Hello World!"
print(str1.startswith(("H", "W")))  # 输出True,因为字符串以"H"和"W"中的一个开头
print(str1.startswith(("e", "W"), 1))  # 输出True,因为字符串从索引1开始以"e"和"W"中的一个开头。
总结

startswith()方法是Python中非常有用的一个字符串方法。它可用于检查一个字符串是否以指定的子字符串开始,并且可以方便地指定开始和结束位置。此外,如果prefix参数是一个元组,则startswith()方法可以检查元组中多个子字符串。