Python字符串startswith()
时间:2020-02-23 14:43:30 来源:igfitidea点击:
如果字符串以给定的前缀开头,Python字符串startswith()函数将返回True,否则返回False。
Python字符串startswith()
该函数语法为:
str.startswith(prefix[, start[, end]])
前缀可以是字符串,也可以是要在字符串中查找的字符串前缀元组。
start是一个可选参数,用于指定从何处开始测试的索引。
end是一个可选参数,用于指定测试必须停止的索引。
Python字符串startswith示例
让我们看一个简单的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。