您的位置:首页 > 编程语言 > Python开发

【学习总结】python-DAY3-字符串

2012-09-03 22:15 429 查看
1.字符串的第一个索引是0,与C语言支持。最后一位索引是-1,python语言的特点。

2.切片运算符[] [:]    转载http://biancheng.dnbcw.info/python/401177.html

     接下来以字符串'abcd'为例子.表里面分别列出了使用正索引和负索引来定位字符的情况.

可以用长度操作符来确认该字符串的长度是 4:





>>> 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 string file c