Python 字符串子串
一个子字符串是一个字符串的一部分。Python字符串提供了各种方法来创建子字符串,检查它是否包含子字符串,以及获取子字符串的索引等。在本教程中,我们将介绍与子字符串相关的各种操作。
在Python中,字符串子串
让我们首先看两种不同的创建子字符串的方法。
创建一个子字符串
我们可以使用字符串切片创建子字符串。我们可以使用split()函数根据指定的分隔符创建子字符串列表。
我们可以通过字符串切割创建子串,也可以使用split()函数按照指定的分隔符创建子串列表。
s = 'My Name is Pankaj'
# create substring using slice
name = s[11:]
print(name)
# list of substrings using split
l1 = s.split()
print(l1)
输出:
Pankaj
['My', 'Name', 'is', 'Pankaj']
检查子字符串是否被找到。
我们可以使用in操作符或者find()函数来检查子字符串是否存在于字符串中。
s = 'My Name is Pankaj'
if 'Name' in s:
print('Substring found')
if s.find('Name') != -1:
print('Substring found')
子串出现的次数计数
我们可以使用count()函数来找到字符串中子字符串出现的次数。
s = 'My Name is Pankaj'
print('Substring count =', s.count('a'))
s = 'This Is The Best Theorem'
print('Substring count =', s.count('Th'))
输出:请用中文将以下内容进行本地化改写,只需要一个选项:
请用汉语将以下内容改写成同义句。
Substring count = 3
Substring count = 3
找到子字符串的所有索引位置
在中文中没有内置的函数可以获取子字符串的所有索引列表。然而,我们可以轻松地使用find()函数定义一个。
def find_all_indexes(input_str, substring):
l2 = []
length = len(input_str)
index = 0
while index < length:
i = input_str.find(substring, index)
if i == -1:
return l2
l2.append(i)
index = i + 1
return l2
s = 'This Is The Best Theorem'
print(find_all_indexes(s, 'Th'))
你可以从我们的GitHub存储库中查看完整的Python脚本和更多Python示例。