线切片
在 Python 中,您可以选择字符串的一部分 (
substring)。为此,使用获取切片的操作(来自英文
slicing)
切片操作的一般视图如下
<前>
s[开始:停止:步骤]
此命令从字符串
s
中获取一个切片,从索引
start
处的字符开始,直到索引
stop
处的字符(不包括它) step
step
(不指定则step为1)
括号中的任何部分都可能缺失。
例如,
<前>
s1 = s[3:8]
意味着从 3 到 7 的字符从字符串 s 通过步骤 1 复制到字符串 s1。
您可以采用负索引,然后从字符串的末尾开始计数。
<前>
s = “0123456789”
s1 = s[-7:-2] # s1="34567"
如果未指定
start
,则认为它等于零(即我们从字符串的开头取)。如果未指定 stop,则切片一直到字符串末尾。
<前>
s = “0123456789”
s1 = s[:4] # s1="0123"
s2 = s[-4:] # s2="6789"
反转字符串是多么容易:
<前>
s = “0123456789”
s1 = s[::-1] # s1="9876543210"
字符串的所有字符都以 -1 为增量进行迭代,这意味着字符将从末尾开始迭代。涉及整行,因为未指定开始和结束索引。