所以我知道如何在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:
Python中的数组索引是从零开始的。在
尝试: a=“花园”
输出:
^{pr2}$请注意,如果不指定起始索引,则假定为零。在
Python片段[j:k]从位置j开始,在基于零的索引中,一直到但不包括位置k。因此,[1:5]得到的元素1、2、3和45(即第六个元素)。在
正如Foon已经指出的,标准的方法是
缺失的切片值被假定为“合理”的结尾:0在左边,-1(最后一个元素)在右边,1代表间隔(通常省略)。因此,复制整个字符串或列表的典型方法是使用
^{pr2}$虽然EnginnerCamp已经回答了这个问题,但这里有一个例子可以帮助您。在
数组从零开始,因此字符串存储为
这个字符串的长度是6但是,因为我们从零开始计数,最后一个字符位于字符串数组中5的位置。在
当您运行
^{pr2}$a[1:len(a) - 1]
时,您给出的指令是所以您的输出字符串来自代码是
arde
要获得除第一个字符之外的所有内容,您应该使用
a[1:]
它会让你从一开始就感到沮丧,然后随着你的练习而变得自然。在
相关问题 更多 >
编程相关推荐