理解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数据。
编程愉快!