Python全系列 教程
3567个小节阅读:5929.2k
目录
鸿蒙应用开发
C语言快速入门
JAVA全系列 教程
面向对象的程序设计语言
Python全系列 教程
Python3.x版本,未来主流的版本
人工智能 教程
顺势而为,AI创新未来
大厂算法 教程
算法,程序员自我提升必经之路
C++ 教程
一门通用计算机编程语言
微服务 教程
目前业界流行的框架组合
web前端全系列 教程
通向WEB技术世界的钥匙
大数据全系列 教程
站在云端操控万千数据
AIGC全能工具班
A A
White Night
切片slice操作可以让我们快速的提取子字符串。标准格式为:
[起始偏移量start:终止偏移量end:步长step]
典型操作(三个量为正数的情况)如下:
操作和说明 | 示例 | 结果 |
---|---|---|
[:] 提取整个字符串 | “abcdef”[:] | “abcdef” |
[start:] 从start索引开始到结尾 | “abcdef”[2:] | “cdef” |
[:end] 从头开始知道end-1 | “abcdef”[:2] | “ab” |
[start:end] 从start到end-1 | “abcdef”[2:4] | “cd” |
[start:end:step] 从start提取到end-1,步长是step | “abcdef”[1:5:2] | “bd” |
其他操作(三个量为负数)的情况:
示例 | 说明 | 结果 |
---|---|---|
"abcdefghijklmnopqrstuvwxyz"[-3:] | 倒数三个 | “xyz” |
"abcdefghijklmnopqrstuvwxyz"[-8:-3] | 倒数第八个到倒数第三个(包头不包尾) | 'stuvw' |
"abcdefghijklmnopqrstuvwxyz"[::-1] | 步长为负,从右到左反向提取 | 'zyxwvutsrqponmlkjihgfedcba' |
切片操作时,起始偏移量和终止偏移量不在[0,字符串长度-1]这个范围,也不会报错。起始偏移量小于0则会当做0,终止偏移量大于“长度-1”会被当成-1。例如:
xxxxxxxxxx
>>> "abcdefg"[3:50]
'defg'
我们发现正常输出了结果,没有报错。
实时效果反馈
1. 将”sxtsxtsxtsxtsxt”字符串中所有的s输出,如下的是:
A "sxtsxtsxtsxtsxt"[::-3]
B "sxtsxtsxtsxtsxt"[::2]
C "sxtsxtsxtsxtsxt"[::1]
D "sxtsxtsxtsxtsxt"[::3]
2. 如下代码,正确结果是:
xxxxxxxxxx
"abcdefghijklmnopqrstuvwxyz"[::-1]
A 'zyxwvutsrqponmlkjihgfedcba'
B 'z'
C 'a'
D "abcdefghijklmnopqrstuvwxyz"
答案
1=>D 2=>A