天天看点

《Python数据科学实践指南》——2.2节字符串

本节书摘来自华章社区《python数据科学实践指南》一书中的第2章,第2.2节字符串,作者纪路,更多章节内容可以访问云栖社区“华章社区”公众号查看

2.2 字符串

在第1章中我们已经接触过字符串了,python不像其他语言一样有字符类型,在python中,一个字符仅仅是包含一个字符的字符串。而且字符串也能够进行运算,主要支持两种运算符“+”和“*”,示例代码如下:

这里首先将字符串“abcdefg”赋值给变量s,然后在s后面用一对方括号将两个数字和一个冒号括起来,输出的结果正好是去掉第一个和最后一个字符,这就是python中对于序列类型的对象所进行的分片操作,冒号前后的两个值为分片的位置。1代表序列中位置为1的值,–1代表序列中倒数第一个值。这里需要注意的是,在python中序列索引是以0开始的,而且支持负数索引,不过负数索引是从–1开始的,这很容易理解,因为数学里的实数域没有–0这个值。而且区间是左闭右开的,即[1:–1]代表从索引为1(并且包括1)的值开始,直到索引为–1(不包括–1)的值。初学编程的人可能会难以理解序列分片为什么要这样设计,但实际上这种左闭右开的区间是很方便的一种结构,在2.2节讲解循环的时候会做进一步讲解。另外针对序列分片还有一个小技巧:

这很容易,“len()”是一个内置的函数,可以获取任意序列类型对象的长度,在这里s字符串拥有7个字符。