理解Python中的子字符串,附带示例

本文旨在帮助学习者更好地理解python中的子字符串。

它将教你如何创建子字符串,从字符串中提取不同部分,并通过多个示例实现python中的子字符串。我们还将进一步检查字符串中是否存在子字符串。

在开始之前,了解字符串和子字符串的定义至关重要。字符串是由字母数字字符和/或特殊字符组成的unicode字符序列。我们可以将子字符串定义为字符串内一系列字符的一部分。

我们将讨论以下内容:

  • 创建子字符串。
  • 切割子字符串的方法。
  • 子字符串出现的次数
  • 查找字符串中子字符串的存在。

让我们开始吧!

创建子字符串

主要使用切片技术来创建子字符串。该技术通过定义起始索引、结束索引和步长的分隔符来提取子字符串。这些分隔符可以通过指定要获取的字符的精确索引来实现提取。

语法如下:

string[起始索引:结束索引:步长]

请注意,任何字符串中的索引值从零开始。

起始索引参数表示子字符串的起始索引。因此,如果在切片时省略此元素,python会自动假设其索引值为零。

结束索引是子字符串的最后一个索引。如果不提及它,切片将假定其值等于字符串的长度。

步长:它表示当前字符之后要考虑的下一个字符。该参数的值通常为一。当切片时省略步长参数时,其值仍然被假设为一。

切割字符串的方法

我们可以通过几种方法从字符串中获取子字符串。这些方法包括:

#1. 使用起始索引和结束索引进行切割。

string = string[起始索引: 结束索引]

例如,如果您想从一个人的全名中获取他们的名字,可以这样实现:

string = 'michael doe'

print(string[0:7])

输出将是:

michael

#2. 使用起始索引而不使用结束索引进行切割。

string = string[起始索引:]

在这种情况下,我们只指示从哪个索引开始从字符串中提取子字符串字符。切片提取直到整个字符串的最后一个索引,通常为-1。

例如:

string = 'this is to demonstrate slicing of a string using the begin-index without the end-index'

print(string[7:])

输出:

to demonstrate slicing of a string using the begin-index without the end-index

#3. 使用结束索引而不使用起始索引进行切割。

string = string[:结束索引]

在这种情况下,我们指定了子字符串应包含的最后一个字符,但未指定其开始位置。因此,切片将显示从字符串的索引零字符开始的子字符串。

string = 'this is to demonstrate slicing of a string'

print(string[:4])

output:

this

获取字符串中的后四个子字符串字符。

string = 'this is to demonstrate slicing of a string'

print(string[-4:])

输出:

ring
string = 'characters'

print(string[0:4])

将输出:

char

查找字符串中子字符串的存在

python使用find()函数或'in'运算符来检查字符串中是否存在子字符串。

使用'in'运算符的示例

string = 'this is to demonstrate that a particular substring is found in a string '
if 'find' in string: 
    print('the substring is found') 
else: 
    print('could not find the substring defined')

输出:

could not find the substring defined

上面的示例检查声明的字符串中是否存在子字符串'find'。由于字符串中找不到该子字符串,所以输出如上所示。

将子字符串'find'替换为子字符串'that'并检查它是否存在于字符串中,将返回'substring is found',因为它存在于字符串中。

使用find()函数的示例:

string = 'using string to find if a substring is present in a string'

if string.find('found') != -1:

    print("the substring 'found' exists")

else:

    print("the substring 'found' does not exist")

输出:

the substring 'found' does not exist

在上面的示例中,我们尝试找到一个不是字符串的一部分的子字符串。如上所述,find()函数会检查整个字符串,因为没有找到这个特定的'found'子字符串,所以返回输出'the substring found does not exist'。

查找子字符串的出现次数

python使用count()函数来实现这个条件,如下面的示例所示。

string = " counting the number of occurrences of 'o' in this string "

print("the 'o' substring count is: ",string.count('o'));

输出:

the 'o' substring count is:  5

结论

本文应该能让您更好地理解python中的子字符串是什么,如何创建它,并清楚地解释了切片的概念以及如何实现它。使用上述提供的示例作为指南,练习更多的示例以更好地理解这个概念。

您还可以学习如何使用python创建一个数字猜谜游戏,或者如何在python中获取json数据。

编程愉快!

 

类似文章