【学习总结】python-DAY3-字符串
2012-09-03 22:15
429 查看
1.字符串的第一个索引是0,与C语言支持。最后一位索引是-1,python语言的特点。
2.切片运算符[] [:] 转载http://biancheng.dnbcw.info/python/401177.html
接下来以字符串'abcd'为例子.表里面分别列出了使用正索引和负索引来定位字符的情况.
可以用长度操作符来确认该字符串的长度是 4:
![](http://img.dnbcw.info/2012516/4011770.png)
>>> aString = 'abcd'
>>> len(aString)
正向索引时,
索引值开始于 0,结束于总长度减 1(因为我们是从 0 开始索引的).本例中最后
一个索引是:
final_index = len(aString) - 1
= 4 - 1
= 3
在这个范围内,我们可以访问任意的子串。用一个参数来调用切片操作符结果是一个单一
字符,而使用一个数值范围(用':')作为参数调用切片操作的参数会返回一串连续地字符.再强
调一遍,
对任何范围[start:end],我们可以访问到包括 start 在内到 end(不包括 end)的所有字
符,换句话说,假设 x 是[start:end]中的一个索引值,那么有: start<= x < end.
>>> aString[0]
'a'
>>> aString[1:3]
'bc'
>>> aString[2:4]
'cd'
>>> aString[4]
Traceback (innermost last): File "<stdin>", line 1, in ?
IndexError: string index out of range
使用不在允许范围(本例中是 0 到 3)内的索引值会导致错误。上面的 aString[2:4]却并没
有出错,那是因为实际上它返回的是索引值 2 和 3 的值。但是直接拿 4 作为索引访问是不被允
许的。
在进行反向索引操作时,是从-1 开始,向字符串的开始方向计数,到字符串长度的负数为
索引的结束。最末一个索引(也就是第一个字符)是这样定位的:
final_index
= -4
= -len(aString)
>>> aString[-1]
'd'
>>> aString[-3:-1]
'bc'
>>> aString[-4]
'a'
如果开始索引或者结束索引没有被指定,则分别以字符串的第一个和最后一个索引值为
默认值。
>>> aString[2:]
'cd'
>>> aString[1:]
'bcd'
>>> aString[:-1]
'abc'
>>> aString[:]
'abcd'
注意:起始/结束索引都没有指定的话会返回整个字符串.
待续
2.切片运算符[] [:] 转载http://biancheng.dnbcw.info/python/401177.html
接下来以字符串'abcd'为例子.表里面分别列出了使用正索引和负索引来定位字符的情况.
可以用长度操作符来确认该字符串的长度是 4:
![](http://img.dnbcw.info/2012516/4011770.png)
>>> aString = 'abcd'
>>> len(aString)
正向索引时,
索引值开始于 0,结束于总长度减 1(因为我们是从 0 开始索引的).本例中最后
一个索引是:
final_index = len(aString) - 1
= 4 - 1
= 3
在这个范围内,我们可以访问任意的子串。用一个参数来调用切片操作符结果是一个单一
字符,而使用一个数值范围(用':')作为参数调用切片操作的参数会返回一串连续地字符.再强
调一遍,
对任何范围[start:end],我们可以访问到包括 start 在内到 end(不包括 end)的所有字
符,换句话说,假设 x 是[start:end]中的一个索引值,那么有: start<= x < end.
>>> aString[0]
'a'
>>> aString[1:3]
'bc'
>>> aString[2:4]
'cd'
>>> aString[4]
Traceback (innermost last): File "<stdin>", line 1, in ?
IndexError: string index out of range
使用不在允许范围(本例中是 0 到 3)内的索引值会导致错误。上面的 aString[2:4]却并没
有出错,那是因为实际上它返回的是索引值 2 和 3 的值。但是直接拿 4 作为索引访问是不被允
许的。
在进行反向索引操作时,是从-1 开始,向字符串的开始方向计数,到字符串长度的负数为
索引的结束。最末一个索引(也就是第一个字符)是这样定位的:
final_index
= -4
= -len(aString)
>>> aString[-1]
'd'
>>> aString[-3:-1]
'bc'
>>> aString[-4]
'a'
如果开始索引或者结束索引没有被指定,则分别以字符串的第一个和最后一个索引值为
默认值。
>>> aString[2:]
'cd'
>>> aString[1:]
'bcd'
>>> aString[:-1]
'abc'
>>> aString[:]
'abcd'
注意:起始/结束索引都没有指定的话会返回整个字符串.
待续
相关文章推荐
- python 学习笔记-山寨携程(列表,字符串,字典和流程控制总结)
- Python学习总结之三 -- 优雅的字符串
- python文件操作+字符串操作 总结(学习记录)
- python中字符串类型的一些学习总结
- python学习总结-- 字符串
- python 3.2 字符串方法学习总结
- python学习总结---列表、元组、字符串、字典中一些常用函数
- Python学习总结-字符串与文本
- Python3中的字符串函数学习总结
- python 3.2 字符串方法学习总结
- python 3.2 字符串方法学习总结
- Python 3.2 字符串方法学习总结
- python字符串实际应用——总结(学习记录)
- Python3.2中的字符串函数学习总结
- Python学习笔记--Python字符串连接方法总结
- 『Python』序列学习总结之三——字符串
- python学习day3------列表、元组、字符串操作
- 【学习总结】 python-DAY3 -- and or 用法
- python核心高级学习总结7---------正则表达式