python字符串处理顺序

    最近研究python字符串的处理,发现一个有意思的地方,字符串函数在处理字符串时是从右向左执行的,如下实验可以证明这点:

1、首先,我们定义一个字符串,包含一个换行符

>>> a = 'abcdefg\n'
>>> len(a)
8
2、定义变量b,首先验证下函数strip(),可以将a中的换行去掉

>>> b = a.strip()
>>> b
'abcdefg'
>>> a
'abcdefg\n'
3、此时我们再定义一个变量c,测试当对a使用函数或者截取字符串时,是从右往左执行的

如下代码所示,如果执行顺序为自左向右,则c的值应该为 'abcdef',但是此时c为 'abcdefg',足有证明其执行顺序为自右向左

>>> c = a.strip()[0:len(a)-1]
>>> c
'abcdefg'
>>> a
'abcdefg\n'
4、我们也可以通过以下实验来证明

此时定义变量d,如果先执行[0:6],那么再执行[0:7],时明显会报错

>>> d = a[0:6][0:7]
>>> d
'abcdef'
>>> a[0:7]
'abcdefg'


以上即为今天的小小总结,分享给大家


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值