python字符串切片
遇到问题:
这个问题大家也可以思考下,看看自己对字符串切片的理解
想要找一个字符串的前缀,比如10010
输出应该是:1,10,100,1001,10010
但结果老是多了个空: 1, ,10,100,1001,10010
程序大概是这样的:
for i in range(numbers):
new+=','+numbers[:i]
后来发现numbers[0:0]什么也不是,是空的,具体为什么后面讲
而且这里因为这个空的,输出结果差着 10010
所以改为
for i in range(numbers+1):
if i==0:
new+=','+numbers[0]
else:
new+=','+numbers[:i]
结果10010是输出来了,但是还是一样的空着一个元素。。。
再改
for i in range(numbers):
new+=','+numbers[:i+1]
好了 问题解决了~~
这样弱智的问题,都怪当初语言学的太粗糙,一门都没学好
教训呀!不贪多了,现在准备先把某一门语言入门了再说 哈哈哈
接下来就是菜鸡查缺补漏成长史了~
好好的总结了一下关于字符串切片的“故事”
字符串切片总结
上述问题错误,错就错在对于索引号理解有偏差
x[begin:end:step]
end指的是结束的下一个索引号!!!而不是结束的索引号。
所以最后要加1。
另外,切片输出时其实是先按范围定位始末位置进行搜索,然后再输出。
原本想做细细的总结的,没想到看到一篇博文挺好的,那我就放在这里不写了 哈哈哈哈
https://blog.csdn.net/weixin_36564031/article/details/100753557
主要看运行原理那部分
掌握原理,才能灵活运用
看到这里,不由的想要深挖一下关于字符串的编译原理
于是。。。
编译原理
暂记两篇比较不错的文章,等有时间再细学~
编译原理基本概念总结
python编译过程原理