python的字符串分片
2024-09-25 07:42:25
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才能达到要求。
最新文章
- [BZOJ4200][Noi2015]小园丁与老司机
- JS获取form表单所有属性值
- xml的解析与创建——bing到youdao导入文件的转换
- C#中Directory.GetFiles() 函数的使用
- 【BZOJ-1103】大都市meg 树状数组 + DFS序
- OSX 10.11 cocoapods安装命令: sudo gem install -n /usr/local/bin cocoapods
- (三)Linux命令基本格式以及文件处理命令
- Mac OS下应用Python+Selenium实现web自动化测试
- JavaScript高级程序设计之数据类型
- 树莓派配置AP模式
- javascript——基本包装类型
- SQL常用日期函数
- 远程连接mysql数据慢的问题
- ARM Linux内核Input输入子系统浅解
- Windows下安装Kafka
- sonarqube安装部署
- Java简单工厂模式(SimpleFactoryMode)
- JSOUP 乱码处理
- NOIP2017 列队——动态开点线段树
- 【LOJ#10064】黑暗城堡