从昨天晚上开始进行python的学习,目前是通过网站http://www.codecademy.com来接触python。
第一个问题:使用中括号截取字符串
1 | s = 'asdfasfasfasfasfsfasfasf' |
2 | print s[ 1 : 3 ]; |
实际上,这两行代码执行结果会是sd
我最开始以为,会执行为"从Index为1的地方开始,截取3个"
但是刚刚测试了下
应该是"从Index为1的地方开始截取,截取到Index为3的地方"
所以
1 | print s[x,y] |
这里输出应该为s的x到y,而不是s的从x开始的y个
自己的一点小小的错误,特此记录
##########经@Damian 的提醒!发现我还是失误了!
应该是
1 | s[x:y - 1 ] |
谢谢指正!
以上为转载。
总结:字符串的截取,中括号内数字为index,表示从index=x截取到index=y-1。如果x<=y,返回NULL。可以通过[x:]来截取从index=x到字符串结束的字符串。