网上找到的关于字符截取的文章都不是很全面,所以就想总结一下。
python中的字符串有两种索引方式,从左往右以0开始,从右往左以-1开始。
Python 没有单独的字符类型,一个字符就是长度为 1 的字符串。
字符串切片 str[start:end],其中 start(包含)是切片开始的索引,end(不包含)是切片结束的索引。
字符串的切片可以加上步长参数 step,语法格式如下:str[start:end:step]。
了解了以上内容后,我们通过举例了解各个种类的字符截取:
str='123456789'
print(str) #正向输出字符串,即123456789
print(str[0]) #正向输出字符串的第一个字符,即1
print(str[2:6]) #正向输出第三个开始到第七个字符,不包含第七个,即3456
print(str[2:]) #正向输出第三个开始往后所有字符,即3456789
print(str[1:5:2]) #正向输出第二个开始到第六个(不含),且每隔一个的字符(步长为2),即24
print(str[::1]) #正序输出,连续输出所有字符串,即123456789
print(str[::2]) #正序输出,从第一个开始,每隔两个字符输出一个,即13579
print(str[::-1]) #逆序连续输出所有字符,即987654321
print(str[::-2]) #逆序输出,从最后一个开始,每隔两个字符输出一个,即97531
print(str[:-2:4]) #正序输出,从第一个开始到倒数第二个(不包括),每隔四个字符输出一个,即15
print(str[1:-2:4]) #正序输出,从第二个开始到倒数第二个(不包括),每隔四个字符输出一个, 即26
print(str[:]) #正向输出所有字符串,即123456789
print(str[:-3]) #正向输出,从开始到倒数第三个(不包含),即123456
print(str[-1]) #输出最后一个字符,即9
print(str[-3:-1]) #逆序输出,从倒数第三到倒数第一(不包含),即78
print(str[-3:]) #逆序输出,从倒数第三到最后,即789
print(str[0:-1]) #输出第一个到最后一个字符之间的所有字符,不包括最后一个,即12345678
print(str*2) #输出字符串两次,即123456789123456789
print(str+'0') #连接字符串,1234567890