如何在Python中匹配字符串开头或结尾的文本?

如何在Python中匹配字符串开头或结尾的文本?

Python是一种通用的编程语言,用于开发应用程序。字符串是Python中的一种基本数据类型,它是表示文本的一种方式。在字符串处理过程中,经常需要匹配开头或结尾的文本。在本篇文章中,我们将讨论如何在Python中匹配字符串开头或结尾的文本,并提供示例代码。

阅读更多:Python 教程

匹配字符串开头的文本

在Python中,可以使用startswith()方法来检查字符串是否以指定的字符串开头。这个方法接受一个字符串作为参数,并返回一个布尔值,指示字符串是否以该字符串开头。

str1 = 'hello world'
if str1.startswith('hello'):
    print('字符串以hello开头')
else:
    print('字符串不以hello开头')

输出:

字符串以hello开头

在上面的示例中,我们首先定义了一个字符串变量str1,然后使用startswith()方法检查字符串是否以hello开头。如果是,就输出字符串以hello开头

startswith()方法还可以接受一个元组作为参数,其中包含多个字符串。它将检查字符串是否以元组中的任何一个字符串开头。例如:

str2 = 'apple pie'
if str2.startswith(('apple', 'banana', 'cherry')):
    print('字符串以apple、banana或cherry开头')
else:
    print('字符串不以apple、banana或cherry开头')

输出:

字符串以apple、banana或cherry开头

在上面的示例中,我们首先定义了一个字符串变量str2,然后使用startswith()方法检查字符串是否以元组('apple', 'banana', 'cherry')中的任何一个字符串开头。因为str2apple开头,所以输出字符串以apple、banana或cherry开头

匹配字符串结尾的文本

在Python中,可以使用endswith()方法来检查字符串是否以指定的字符串结尾。这个方法接受一个字符串作为参数,并返回一个布尔值,指示字符串是否以该字符串结尾。

str1 = 'hello world'
if str1.endswith('world'):
    print('字符串以world结尾')
else:
    print('字符串不以world结尾')

输出:

字符串以world结尾

在上面的示例中,我们首先定义了一个字符串变量str1,然后使用endswith()方法检查字符串是否以world结尾。如果是,就输出字符串以world结尾

startswith()方法类似,endswith()方法也可以接受一个元组作为参数,其中包含多个字符串。它将检查字符串是否以元组中的任何一个字符串结尾。例如:

str2 = 'apple pie'
if str2.endswith(('pie', 'cake', 'cookie')):
    print('字符串以pie、cake或cookie结尾')
else:
    print('字符串不以pie、cake或cookie结尾')

输出:

字符串以pie、cake或cookie结尾

在上面的示例中,我们首先定义了一个字符串变量str2,然后使用endswith()方法检查字符串是否以元组('pie', 'cake', 'cookie')中的任何一个字符串结尾。因为str2pie结尾,所以输出字符串以pie、cake或cookie结尾

结论

在Python中,可以使用startswith()方法和endswith()方法来匹配字符串开头或结尾的文本。这两个方法都接受一个字符串或一个元组作为参数,用于指定要匹配的文本。如果字符串以指定的文本开头或结尾,这些方法将返回True,否则返回False

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程