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]; #核枪第
  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值