请问在python中,这个语句是什么意思?
a[len(name)+1:]
在中括号中的长度加上1:是什么意思?
这个语句表示什么意思?
字符串或者列表的切片操作
格式: [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
4 回答4.4k 阅读✓ 已解决
1 回答3.1k 阅读✓ 已解决
4 回答3.8k 阅读✓ 已解决
3 回答2.1k 阅读✓ 已解决
1 回答4.4k 阅读✓ 已解决
1 回答3.9k 阅读✓ 已解决
1 回答2.8k 阅读✓ 已解决
len
返回字符串的长度:docs所以
len(name)
就是表示name
的长度啦。。这段代码这么看会清晰一些:
前面就是计算一下下标,然后第二句的
a[idx: ]
就是计算字符串/数组的切片,举个栗子: