Python String startswith() 函数用法

2023-09-17 22:23:00

如果字符串以指定的前缀开头,则 startswith() 方法返回 True。 如果不是,则返回 False。还可以指定要查找的前缀元组。

Synatx:

str.startswith(prefix, start, end)

参数:

  1. 前缀 : 必需。要查找的字符串或字符串元组。
  2. 开始 : 可选。应从中开始搜索的字符串中字符的索引位置。
  3. 结束 : 可选。字符串中字符的索引位置,搜索应从该位置结束。

返回值:

如果字符串以指定前缀为前缀,则返回 True;否则,返回 False。

mystr = 'Hello World'
print(mystr.startswith('')) # always returns True
print(mystr.startswith('H'))
print(mystr.startswith('He'))
print(mystr.startswith('Hello'))
print(mystr.startswith('Hello W'))
print(mystr.startswith('Hello World'))

输出:

True
True
True
True
True
True

startswith()搜索区分大小写,如下所示。

mystr = 'Hello World'
print(mystr.startswith('h')) 
print(mystr.startswith('he'))
print(mystr.startswith('hello'))

输出:

False
False
False

startend 参数限制将字符串中的前缀作为索引进行检查。 索引从 0 开始,即第一个字符的索引为 0,第二个字符的索引为 1,依此类推。 如果未指定 end 参数,则它会搜索到字符串的末尾。

mystr = 'Hello World'
print(mystr.startswith('e', 1))  # starts from 'H->ello World'
print(mystr.startswith('ll', 2)) # starts from 'He->llo World'
print(mystr.startswith('World', 6))  # starts from 'Hello ->World'
print(mystr.startswith('Wor', 6, 9)) # starts from 'Hello ->World' 

输出:

True
True
True
True

现在,请考虑以下示例。

mystr = '''
Python 
is a programming language.'''
print(mystr.startswith(''))
print(mystr.startswith('\n'))
print(mystr.startswith('Python'))

输出:

True
True
False

传递元组(Passing a Tuple)

以下示例包含要查找的前缀元组。

langs = 'Python is a programming language'
print(langs.startswith(('Python','C#','Java')) # return True
greet = 'Hi'
print(greet.startswith(('Hello','Hey',"What's up?")) # returns False

输出:

True
False

本文内容总结: