python字符串切片

字符串的一些规则

1.字符串切片的格式是这样的====>str[start :end :step]
2.但是常见的都是xxx[xx:xx],是因为不写的话默认步长为1
3.如果步长为1代表字符串是从左往右开始一个一个数
4.同理步长为2是从左往右取下标0,2,4,6,8这样的
5.继续同理如果步长变为-1,代表字符串是从右往左开始一个个数的
6.如果下标为正整数,代表下标是从从左往右开始数,像xx[2]就代表字符串从左往右数第二个
7.如果下标为负整数,代表下标是从从右往左开始数,像xx[-2]就代表字符串从右往左数第二个

栗子1

show_str = "一枪捅尽天下喉,身披白衣辨阴阳,第九枪,核酸!";
# 下标从0开始,选中第4个
str1 = show_str[4]; #天

# 从字符串最右边开始往左数是-1 -2 -3 -4,所以-1代表最右边的数
str1 = show_str[-1]; #!

栗子2

# 下标从5开始,选到最后
str1 = show_str[5:]; #下喉,身披白衣辨阴阳,第九枪,核酸!

# 下标从0开始,选中到4,因为字符串的切片是左闭右开
str1 = show_str[:5]; #一枪捅尽天

# 下标从8开始,一直到下标14结束,因为15选不到
str1 = show_str[8:15]; #身披白衣辨阴阳

# 从右边数起来第七个作为开始,往右边数直到倒数第二个作为结束
# 因为最后一个选不到
str1 = show_str[-7:-1]; #第九枪,核酸

# 从右边数起来第七个作为开始,往右边数直到最后一个作为结束
# 与上面相比把最后一个包括了
str1 = show_str[-7:]; #第九枪,核酸!

# 从左边开始数起,一直到右边倒数第8个作为结束
str1 = show_str[:-7]; #一枪捅尽天下喉,身披白衣辨阴阳,

栗子3

# 字符串倒序
#第三个位置代表步长,步长为1代表从左往右走,同理为-1是从右往左走
str1 = show_str[::-1]; #!酸核,枪九第,阳阴辨衣白披身,喉下天尽捅枪一

#从右往左每次都隔一个选一个
str1 = show_str[::-2]; #!核枪第阳辨白身喉天捅一

#部分倒序
#理解:以下标5为开始,如果1是往右走,那么-1就是往左走,一直走到左边终点
str1 = show_str[5::-1]; #下天尽捅枪一

#理解:从5到1,因为-1是往左走,而且0无法取到,所以是从5到1
str1 = show_str[5:0:-1]; #下天尽捅枪

#理解:以最后一个开始,往左走,,一直走到下标为6时结束
sstr1 = show_str[:5:-1]; #!酸核,枪九第,阳阴辨衣白披身,喉

#理解:以最后一个开始,往左走,一直到下标为6结束,与上面一致
str1 = show_str[-1:5:-1]; #!酸核,枪九第,阳阴辨衣白披身,喉

#理解:从2开始往左走是没办法走到下标为7的,因为下标7在下标2的右边
str1 = show_str[2:7:-1]; #无结果

#理解:从7开始往左走,一直走到下标为3结束
str1 = show_str[7:2:-1]; #,喉下天尽

#理解:从倒数第二个开始往左走,一直到下标为3结束
str1 = show_str[-2:2:-1]; #酸核,枪九第,阳阴辨衣白披身,喉下天尽

#理解:从倒数第三个开始往左走,步长为2,所以选的-3,-5,-7下标,-9选不到
str1 = show_str[-3:-9:-2]; #核枪第

你可能感兴趣的:(python相关,python,开发语言,数据结构)