这个python语句是什么意思?

请问在python中,这个语句是什么意思?
a[len(name)+1:]
在中括号中的长度加上1:是什么意思?
这个语句表示什么意思?

阅读 7.9k
3 个回答

len 返回字符串的长度:docs
所以 len(name) 就是表示 name 的长度啦。。

这段代码这么看会清晰一些:

idx = len(name) + 1
a[idx: ]

前面就是计算一下下标,然后第二句的 a[idx: ] 就是计算字符串/数组的切片,举个栗子:

a = [1, 2, 3, 4, 5]
name = "a"
idx = len(name) + 1  # idx = 1 + 1 = 2
a[idx: ] = [3, 4, 5]  # 从下标2到结尾的数组

字符串或者列表的切片操作
格式: [start:End:step]

[:] 提取从开头(默认位置0)到结尾(默认位置-1)的整个字符串
[start:] 从start 提取到结尾
[:End]从开头提取到end - 1
[start:End] 从start 提取到end - 1
[start:End:step] 从start提取到end - 1,每step 个字符提取一个 左侧第一个字符的位置/偏移量为0,右侧最后一个字符的位置/偏移量为-1

首先,你需要复习一下 python基本语法——列表 切片

list[start:end:step]

然后,你肯定就知道以下分别是什么意思:

list[start:]
list[:end]
list[::step]

至于len(name)+1,它就是一个普通的整数:start

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题