
如何得到字符串的子串
在Python中,字符串是用Unicode码字符字节构成的数组。可以向使用数组索引一样访问字符串的字符。和数组类似,字符串的每个字符都对应一个索引,开始第一个是0索引。
Python 子串
Python没有取子串的,如substring() 或 substr()方法。而是使用分片语法去获得字符串的子串。Python 分片是能够得到子数据的非常快的方法。下标里面的冒号 (:)是分片符号,包括参数开始, 结束 和 步长 .。模板如下:
- 两端是方括号。
- 用冒号分割。
string[start: end: step]
- start – 开始位置的索引,默认0.
- end – 结束位置的后一个索引。
- step – 一个整数,指定分片步长,默认是1。
如何索引
可以使用正负两种索引,正数索引表示从左开始,负数索引表示从右边反向索引。
P | y | t | h | o | n |
0 | 1 | 2 | 3 | 4 | 5 |
-6 | -5 | -4 | -3 | -2 | -1 |
Python 子串的例子
得到字符串的全部字符
str=”python substring”
print(str[0:16]) //得到全部字符
输出
python substring
仅有结束索引
str=”python substring”
print(str[:16]) //得到全部字符
输出
python substring
仅有开始索引
str=”python substring”
print(str[0:]) //得到全部字符
没有指定索引
str=”python substring”
print(str[:]) //得到全部字符
输出
python substring
获得字符串的第一部分
str=”python substring”
print(str[0:6])
输出
python
获得字符串的最后一部分
str=”python substring”
print(str[7:16])
获得字符串的第一个字符
str=”python substring”
print(str[0:1]) //得到第一个字符
输出
p
获得字符串的最后一个字符
str=”python substring”
print(str[15:16]) //字符串的最后一个字符
输出
g
从右边获得子字符串
可以从右边开始得到子字符串。负数索引表示从右边开始统计,-1索引代表右边第一个,-2代表倒数第2个。
str=”python substring”
print(str[-1:]) //得到最后一个字符
输出
g
得到最后的9给字符子串
str=”python substring”
print(str[-9:])
输出
substring
得到排除掉最后10个字符的子字符串
str=”python substring”
print(str[0:-10])
输出
python
按步长取子串
第三个参数 是步长,用以表明在接收第一个字符后向前在移动多少个字符。 Python默认步长是1,所以可以得到两个索引直接的全部字符。
str=”python substring”
print(str[0:16]) //得到全部字符
步长 1
str=”python substring”
print(str[0:16:1])
输出
python substring
第三个参数是步长1,得到同样的子字符串。
得到另外步长的子串
步长 2
str=”python substring”
print(str[0:16:2])
输出
pto usrn
得到了每一个另外的字符。
步长 3
str=”python substring”
print(str[0:16:3])
输出
ph brg
反转字符串
str=”python substring”
print(str[::-1])
输出
gnirtsbus nohtyp
Python 基础