【编程】Python的子字符串

如何得到字符串的子串

在Python中,字符串是用Unicode码字符字节构成的数组。可以向使用数组索引一样访问字符串的字符。和数组类似,字符串的每个字符都对应一个索引,开始第一个是0索引。

Python 子串

Python没有取子串的,如substring() 或 substr()方法。而是使用分片语法去获得字符串的子串。Python 分片是能够得到子数据的非常快的方法。下标里面的冒号 (:)是分片符号,包括参数开始, 结束 和 步长 .。模板如下:

  • 两端是方括号。
  • 用冒号分割。

string[start: end: step]

  • start – 开始位置的索引,默认0.
  • end – 结束位置的后一个索引。
  • step – 一个整数,指定分片步长,默认是1。

如何索引

可以使用正负两种索引,正数索引表示从左开始,负数索引表示从右边反向索引。

Python
012345
-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

此条目发表在人工智能, 服务器, 程序开发分类目录,贴了, , , , , , , , , , , , 标签。将固定链接加入收藏夹。