s = "abcdefg"

对于这样一个字符串进行操作。分片格式为:

 s[i:j:k]

其中,i和j分别代表子串的起始和末尾;-1则代表倒数第一个元素,同理-2代表倒数第二个元素......j不包括s[j]元素,也就是说s[0:2]截取的是"ab",s[0:0]则是空字符串。i的默认值是0,省略j则会截取完整个字符串。

k是步长,也分为正负两种参数,正参数代表从前往后输出,负参数则是从后往前输出,k的默认值是1。k不可取0。|k|的值代表增量,k==1时,正常输出,当|k|>1时,则会跳过元素输出,例如s[::2]得到的结果是"aceg"。通常情况下k可以省略,s[i:j]和s[i:j:1]是一样的。

举几个例子:

1.将字符串逆置

s[::-1]    #i,j取默认值

得到gfedcba

2.正序输出,但是除掉最后一个字符

s[0:-1]

得到"abcdef"

3.正序输出,倒数3个字符都舍去

s[0:-3]

得到"abcd"

4.正序输出末尾3个字符

s[-3:]     #这里j取了默认值

得到"efg"

注意如果输入s[-3:0],会得到空字符串,输入s[-3,-1]会得到"ef",所以必须省略j才能达到要求。

最新文章

  1. [BZOJ4200][Noi2015]小园丁与老司机
  2. JS获取form表单所有属性值
  3. xml的解析与创建——bing到youdao导入文件的转换
  4. C#中Directory.GetFiles() 函数的使用
  5. 【BZOJ-1103】大都市meg 树状数组 + DFS序
  6. OSX 10.11 cocoapods安装命令: sudo gem install -n /usr/local/bin cocoapods
  7. (三)Linux命令基本格式以及文件处理命令
  8. Mac OS下应用Python+Selenium实现web自动化测试
  9. JavaScript高级程序设计之数据类型
  10. 树莓派配置AP模式
  11. javascript——基本包装类型
  12. SQL常用日期函数
  13. 远程连接mysql数据慢的问题
  14. ARM Linux内核Input输入子系统浅解
  15. Windows下安装Kafka
  16. sonarqube安装部署
  17. Java简单工厂模式(SimpleFactoryMode)
  18. JSOUP 乱码处理
  19. NOIP2017 列队——动态开点线段树
  20. 【LOJ#10064】黑暗城堡

热门文章

  1. JFrame关闭程序就退出的设置
  2. 解决linux下node.js全局模块找不到的情况
  3. P1706 全排列问题
  4. hive中的表
  5. JSON 使用
  6. UTC时间和普通时间的区别
  7. WAL基础
  8. [UE4]虚幻4 spline组件、spline mesh组件的用法
  9. MySQL 删除重复数据实例
  10. centos7 使用二进制安装mysql 5.7.23