返回python中字符串的第一个字母以外的所有内容

2024-06-06 17:00:22 发布

您现在位置:Python中文网/ 问答频道 /正文

所以我知道如何在python中返回字符串中除了第一个字母以外的所有内容。我想知道为什么用一种特定的方式编码它不起作用。我的教授让我返回所有的东西,除了字符串的第一个字母,它看起来像这样。。。在

a=“花园”

a[1:长度(a)-1]

但当我在翻译程序中运行这个程序时

“阿得”而不是“雅顿”。在

我知道len(a)-1返回5,a的第5个指数是n

a[1]+a[2]+a[3]+a[4]+a[5]

我回来了。。。在

“雅顿”。在

那我还缺什么呢?我觉得这只是python的一些细微差别,我应该记下这一点,我只是想确保我没有遗漏一些重要的东西。谢谢!!在


Tags: 字符串程序内容编码len字母方式指数
3条回答

Python中的数组索引是从零开始的。在

尝试: a=“花园”

a[:-1]

输出:

^{pr2}$

请注意,如果不指定起始索引,则假定为零。在

Python片段[j:k]从位置j开始,在基于零的索引中,一直到但不包括位置k。因此,[1:5]得到的元素1、2、3和45(即第六个元素)。在

正如Foon已经指出的,标准的方法是

a[1:]

缺失的切片值被假定为“合理”的结尾:0在左边,-1(最后一个元素)在右边,1代表间隔(通常省略)。因此,复制整个字符串或列表的典型方法是使用

^{pr2}$

虽然EnginnerCamp已经回答了这个问题,但这里有一个例子可以帮助您。在

数组从零开始,因此字符串存储为

0  1  2  3  4  5
g  a  r  d  e  n

这个字符串的长度是6但是,因为我们从零开始计数,最后一个字符位于字符串数组中5的位置。在

当您运行a[1:len(a) - 1]时,您给出的指令是

^{pr2}$

所以您的输出字符串来自代码是arde

要获得除第一个字符之外的所有内容,您应该使用a[1:]

它会让你从一开始就感到沮丧,然后随着你的练习而变得自然。在

相关问题 更多 >