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']
python string create substring using slice and split

检查子字符串是否被找到。

我们可以使用in操作符或者find()函数来检查子字符串是否存在于字符串中。

s = 'My Name is Pankaj'

if 'Name' in s:
    print('Substring found')

if s.find('Name') != -1:
    print('Substring found')
python string contains substring

子串出现的次数计数

我们可以使用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
python string substring count

找到子字符串的所有索引位置

在中文中没有内置的函数可以获取子字符串的所有索引列表。然而,我们可以轻松地使用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'))
python string list of substring indexes positions

你可以从我们的GitHub存储库中查看完整的Python脚本和更多Python示例。

发表回复 0

Your email address will not be published. Required fields are marked *


广告
将在 10 秒后关闭
bannerAds