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才对啊
怎么到底是怎么算的 求解 尤其是[]中带有:号的情况下
word 是ie
计算机里索引是从0开始算的 本帖最后由 pob777 于 2019-9-17 16:10 编辑
应该fiend
字符串的正序是:0,1,2,3...从0开始, 'friend':f=0,r=1,i=2,e=3,n=4,所以是2和3即ie 本帖最后由 52292548 于 2019-9-17 16:13 编辑
下标0是f 那下标1不就是r了2:4不就是ie 这个:号没有毛病,是从0 开始算的,word=r word=i 没毛病啊 朋友你这看的什么书。。。我现在也在自学python,由于一点基础都没有,目前也是觉得比较难了。但你这个问题是切片最基本的了吧。。。选对教材很重要哦 开始下标 : 结束-1下标 : 步长 推荐去b站看看小甲鱼学python,讲的很详细的
页:
[1]
2