python字符串截取操作

版权声明:本文为博主原创文章,未经允许,不得转载,如需转载请注明出处 https://blog.csdn.net/ssjdoudou/article/details/83927099

写在最前面:

给定一个字符串str,str[begin:end:step],这三个顺序永远不变

step > 0

begin在end的右边

step < 0

begin在end的左边

举个例子:

mystring = '12345abcde'
1 2 3 4 5 a b c d e
0 1 2 3 4 5 6 7 8 9
-10 -9 -8 -7 -6 -5 -4 -3 -2 -1

表格中第一行是要处理的字符串,第二行是正序的下标,第三行是逆序的下标

下面是常见的字符串截取操作:

mystring = '12345abcde'
print('截取第1位到第5位的字符:', mystring[0:5])                 # 截取第1位到第5位的字符
print('截取字符串的全部字符', mystring[:])                      # 截取字符串的全部字符
print('截取第5个字符到结尾:', mystring[5:])                     # 截取第6个字符到结尾
print('截取从头开始到倒数第3个字符之前:', mystring[:-3])        # 截取从头开始到倒数第3个字符之前
print('截取第5个字符;', mystring[4])                            # 截取第5个字符
print('截取倒数第3个字符:', mystring[-3])                       # 截取倒数第3个字符
print('截取倒数第3位与倒数第1位之前的字符;', mystring[-3:-1])   # 截取倒数第3位与倒数第1位之前的字符
print('截取倒数第三位到结尾:', mystring[-3:])                   # 截取倒数第三位到结尾
print('逆序截取从倒数第1个到倒数第5个,步长为-1,默认begin为-1:', mystring[:-5:-1])   # 逆序截取从倒数第1个到倒数第5个,步长为-1,默认begin为-1
print('逆序截取从倒数第1个到倒数第5个,步长为1,默认begin为0:', mystring[:-5:1])     # 逆序截取从倒数第5个到倒数第2个,步长为1,默认begin为0
print('逆序截取全部字符:', mystring[::-1])                      # 逆序输出全部字符
print('逆序截取倒数第3个到倒数第10个,步长为3:', mystring[-3:-10:-3])  #逆序截取倒数第3个到倒数第10个,步长为3

输出结果:

截取第1位到第5位的字符: 12345
截取字符串的全部字符 12345abcde
截取第5个字符到结尾: abcde
截取从头开始到倒数第3个字符之前: 12345ab
截取第5个字符; 5
截取倒数第3个字符: c
截取倒数第3位与倒数第1位之前的字符; cd
截取倒数第三位到结尾: cde
逆序截取从倒数第1个到倒数第5个,步长为-1,默认begin为-1: edcb
逆序截取从倒数第1个到倒数第5个,步长为1,默认begin为0: 12345
逆序截取全部字符: edcba54321
逆序截取倒数第3个到倒数第10个,步长为3: c52

Process finished with exit code 0

猜你喜欢

转载自blog.csdn.net/ssjdoudou/article/details/83927099