写在最前面:
给定一个字符串str,str[begin:end:step],这三个顺序永远不变
step > 0
begin在end的右边
step < 0
begin在end的左边
举个例子:
mystring = '12345abcde'
12345abcde0123456789-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
原文链接: https://blog.csdn.net/ssjdoudou/article/details/83927099?ops_request_misc=%257B%2522request%255Fid%2522%253A%2522161129604616780271578618%2522%252C%2522scm%2522%253A%252220140713.130102334.pc%255Fall.%2522%257D&request_id=161129604616780271578618&biz_id=0&utm_medium=distribute.pc_search_result.none-