Python字符串startswith()

时间:2020-02-23 14:43:30  来源:igfitidea点击:

如果字符串以给定的前缀开头,Python字符串startswith()函数将返回True,否则返回False。

Python字符串startswith()

该函数语法为:

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

前缀可以是字符串,也可以是要在字符串中查找的字符串前缀元组。

start是一个可选参数,用于指定从何处开始测试的索引。

end是一个可选参数,用于指定测试必须停止的索引。

Python字符串以示例开头

让我们看一个简单的python字符串startswith()函数示例。

s = 'Python is Awesome'

# without start and end
print(s.startswith('Python'))

让我们来看一些带有start参数的示例。

s = 'Python is Awesome'

print(s.startswith('Python', 3))
print(s.startswith('hon', 3))

输出:

False
True

由于起始索引为3,因此测试将使用子字符串" hon is Awesome"。
这就是为什么第一个输出为False,第二个输出为True的原因。

让我们来看一些带有start和end参数的示例。

s = 'Python is Awesome'

print(s.startswith('is', 7, 10))
print(s.startswith('Python is', 0, 10))
print(s.startswith('Python is', 0, 6))

输出:

True
True
False

对于第一个print语句,子字符串为" is",即以" is"开头,因此输出为True。

在第二个打印语句中,子字符串为" Python is A",因此输出为True。

对于第三个print语句,子字符串为" Python",而不以" Python is"开头,因此输出为False。

Python字符串startswith()示例与元组

让我们来看一些以字符串元组为前缀的示例。

s = 'Python is Awesome'

print(s.startswith(('is', 'Python')))
print(s.startswith(('is', 'hon'), 7))

输出:

True
True

对于第一个打印语句,字符串以" Python"开头,因此输出为True。

对于第二个打印语句,字符串测试从索引位置7开始。
因此子字符串是" is Awesome",以" is"开头,因此输出为True。