Antion 发表于 2019-9-17 15:55

python入门小疑惑求助大神解答

name = 'My name is Mike'
print(name)
'M'
print(name[-4])
'M'
print(name) # from 11th to 14th, 14th one is excluded
'Mik'
print(name) # from 11th to 15th, 15th one is excluded
'Mike'
print(name)
'me is Mike'
print(name[:5])
'My na'

看一本python入门书 上面讲解 []标签的用法其中name = 'My name is Mike'    而print(name) 的结果是 'Mik'
11:14 指的是 从11开始到14之前的字段


word = 'friends'
find_the_evil_in_your_friends = word+word+word[-3:-1]

其中 word应该为 ri但是print(find_the_evil_in_your_friends) 的结果竟然是 fiend我算的应该是 frind才对呀因为理论上 2:4是ri-3:-1 是nd才对啊

怎么到底是怎么算的 求解 尤其是[]中带有:号的情况下

慕星月 发表于 2019-9-17 16:06

word 是ie
计算机里索引是从0开始算的

pob777 发表于 2019-9-17 16:08

本帖最后由 pob777 于 2019-9-17 16:10 编辑

应该fiend

与记忆相关 发表于 2019-9-17 16:09

字符串的正序是:0,1,2,3...从0开始,   'friend':f=0,r=1,i=2,e=3,n=4,所以是2和3即ie

52292548 发表于 2019-9-17 16:10

本帖最后由 52292548 于 2019-9-17 16:13 编辑

下标0是f 那下标1不就是r了2:4不就是ie

chinaqin 发表于 2019-9-17 16:11

这个:号没有毛病,是从0 开始算的,word=r    word=i 没毛病啊

CXL123456 发表于 2019-9-17 16:11

Ano 发表于 2019-9-17 16:20

朋友你这看的什么书。。。我现在也在自学python,由于一点基础都没有,目前也是觉得比较难了。但你这个问题是切片最基本的了吧。。。选对教材很重要哦

yanmingming 发表于 2019-9-17 16:26

开始下标 : 结束-1下标 : 步长

unixcs 发表于 2019-9-17 16:35

推荐去b站看看小甲鱼学python,讲的很详细的
页: [1] 2
查看完整版本: python入门小疑惑求助大神解答