Python中有哪些可以判断字符串是否以指定字符开头或结尾的函数?
发布时间:2023-06-23 03:30:52
在Python中,有多种方法可以判断字符串是否以指定字符开头或结尾。下面将依次介绍这些函数。
1. str.startswith(prefix[, start[, end]])
该方法用于判断一个字符串是否以指定字符串开头。其中参数prefix为要判断的字符串,start和end表示判断的范围,可选参数。
示例:
string = 'Hello, world!'
if string.startswith('Hello'):
print('该字符串以Hello开头')
else:
print('该字符串不以Hello开头')
输出结果为:
该字符串以Hello开头
2. str.endswith(suffix[, start[, end]])
该方法用于判断一个字符串是否以指定字符串结尾。其中参数suffix为要判断的字符串,start和end表示判断的范围,可选参数。
示例:
string = 'Hello, world!'
if string.endswith('world!'):
print('该字符串以world!结尾')
else:
print('该字符串不以world!结尾')
输出结果为:
该字符串以world!结尾
3. str.find(sub[, start[, end]])或str.index(sub[, start[, end]])
这两个方法都用来查找子串在字符串中的位置,不同之处在于如果无法找到,则find返回-1,而index会抛出一个ValueError异常。
示例:
string = 'Hello, world!'
if string.find('Hi') == -1:
print('该字符串不包含Hi')
else:
print('该字符串包含Hi')
输出结果为:
该字符串不包含Hi
4. str.count(sub[, start[, end]])
该方法用于统计子串在字符串中出现的次数。
示例:
string = 'Hello, world!'
count = string.count('o')
print('该字符串中o出现的次数为', count)
输出结果为:
该字符串中o出现的次数为 2
5. re.match(pattern, string[, flags])或re.search(pattern, string[, flags])
这两个方法都是使用正则表达式来匹配字符串,区别在于match方法只匹配字符串的开头,而search方法匹配整个字符串。
示例:
import re
string = 'Hello, world!'
if re.match('H', string):
print('该字符串以H开头')
else:
print('该字符串不以H开头')
if re.search('world!$', string):
print('该字符串以world!结尾')
else:
print('该字符串不以world!结尾')
输出结果为:
该字符串以H开头 该字符串以world!结尾
以上就是Python中常用的判断字符串是否以指定字符开头或结尾的函数。选择合适的函数可以使代码更加简洁和高效。
