如何从Python字符串中删除最后一个字符?
Python支持负索引切片和正切片。负索引从 -1 到-(iterable_length)开始。我们将使用负切片从可迭代对象的末尾获取元素。
索引 -1 从迭代器中获取最后一个元素。
索引-2 从迭代器中获取倒数第二个元素。
它一直持续到第一个元素。
让我们来看一个例子。
name = 'Geekflare'
print(name[-1])
print(name[-len(name)])复制
上面的程序将使用负索引从字符串中打印最后一个字符和第一个字符。
我们如何使用切片从字符串中删除最后一个元素 ?这只是一行代码。我们知道如何使用切片来提取字符串的一部分。让我们将相同的东西与负索引一起应用,以从字符串中删除最后一个字符。
将字符串从开头切到最后一个before元素。
buggy_name = 'GeekflareE'
name = buggy_name[:-1]
print(name)复制
让我们关注上面代码中的第二行。这就是代码中的魔力所在。作为传统切片,它从起始索引提取到最后一个子字符串,但由于切片会忽略给定的第二个索引元素,因此它是一个子切片。
Geekflare如果运行上面的代码,您将获得 输出。
字符串方法 rstrip 从指定给它的字符串的右侧删除字符。因此,我们可以使用它删除字符串的最后一个元素。我们不必编写多行代码即可从字符串中删除最后一个字符。
将最后一个元素赋予 strip 方法,它将通过删除最后一个字符来返回字符串。
让我们看看代码片段。
buggy_name = 'GeekflareE'
版权声明:本文为weixin_42523389原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。