python字符串处理顺序
2016-11-17 14:35
232 查看
最近研究python字符串的处理,发现一个有意思的地方,字符串函数在处理字符串时是从右向左执行的,如下实验可以证明这点:
1、首先,我们定义一个字符串,包含一个换行符
如下代码所示,如果执行顺序为自左向右,则c的值应该为 'abcdef',但是此时c为 'abcdefg',足有证明其执行顺序为自右向左
此时定义变量d,如果先执行[0:6],那么再执行[0:7],时明显会报错
以上即为今天的小小总结,分享给大家
1、首先,我们定义一个字符串,包含一个换行符
>>> a = 'abcdefg\n' >>> len(a) 82、定义变量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'
以上即为今天的小小总结,分享给大家
相关文章推荐
- Python Cookbook 第二版 汉化版 [Recipe 1.1] 逐个处理字符串中的各个字符
- Python字符串处理算法 (二)
- python知识积累(三)字符串处理
- python 中的字符串处理
- 使用Python脚本处理OC中的中文字符串
- Python Cookbook 第二版 汉化版 [Recipe 1.1] 逐个处理字符串中的各个字符
- Python strip lstrip rstrip使用方法(字符串处理空格)
- python之字符串处理
- python-变量,字符串 处理小技巧
- Python内置字符串操作处理方法详解
- Python字符串处理算法 (三)
- Python strip lstrip rstrip使用方法(字符串处理空格)
- python中文字符串的处理
- 字符串处理(模糊顺序搜索)
- python之字符串处理
- Python字符串处理算法 (一)
- python中文字符串处理
- python 字符串处理函数
- Python字符串处理
- Python strip lstrip rstrip使用方法(字符串处理空格)