Python String startswith() 函数用法
2023-09-17 22:23:00
如果字符串以指定的前缀开头,则 startswith()
方法返回 True。
如果不是,则返回 False。还可以指定要查找的前缀元组。
Synatx:
str.startswith(prefix, start, end)
参数:
- 前缀 : 必需。要查找的字符串或字符串元组。
- 开始 : 可选。应从中开始搜索的字符串中字符的索引位置。
- 结束 : 可选。字符串中字符的索引位置,搜索应从该位置结束。
返回值:
如果字符串以指定前缀为前缀,则返回 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
start
和 end
参数限制将字符串中的前缀作为索引进行检查。
索引从 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
本文内容总结: