![637bcb420ca3854ce3aa46d0d33c3f23.png](https://i-blog.csdnimg.cn/blog_migrate/f3ac47f2f60dffecca7cb913be608439.png)
3.2 String (字符串) 字符串,就是一个个字符组成的有序的序列,是字符的集合,在python中通常使用单引号、双引号和三引号引住的字符序列,由数字、字母、下划线组成。从以下6个方面来了解:
![4839e99feae7001ff570275ef7fc5d09.png](https://i-blog.csdnimg.cn/blog_migrate/8ed2eae1f1b49d8becb0d682049f1ac0.png)
(1)属性
①字符串是不可变的上一期我们介绍过——
不可变数据类型:当该数据类型对应变量的值发生变化时,原来内存中的值不变,而是会开辟一块新的内存,变量指向新的内存地址。元组、字符串、整型、浮点型、布尔型都是不可变数据类型。 由此,可得出: 字符串的指向永远不变、对象不存在通过索引改变其中的字符 字符串有4种定义方式:a = "hello" a ='hello' a = """hello""" a = str()
②支持使用索引&切片——可以通过下标索引进行访问
索引即下标,就是字符串组成的元素从第一个开始,初始索引为0以此类推。
![6970016a79ab4462f2eac1b22369d728.png](https://i-blog.csdnimg.cn/blog_migrate/32fdff4d1c3d4a31abc6a87b1d67801b.png)
切片就是通过索引(起始:结束:步长)截取字符串的一段,形成新的字符串(原则就是顾头不顾腚)。
![742226e8c4e03aeefe073d006e573ce2.png](https://i-blog.csdnimg.cn/blog_migrate/ee4e6dd4a0b15cdbccea212ef6625a3a.png)
选取的区间从" 起始 "位开始,到 " 结束 " 位的前一位结束(不包含结束位本身),步长表示选取间隔,默认步长是为1的。
③有序性
在内存中可以是连续的地址空间,有序的序列
④三引号 使用三引号输出一大串带特殊字符的字符串, 可以包含 换行符、制表符以及其他特殊字符 。 当使用三引号将字符串框起来时,就不需要再通过转义字符打很多换行符等符号了,可以直接打换行。对比如下:
![d7c93949496cc3ee3168b9f52be41dee.png](https://i-blog.csdnimg.cn/blog_migrate/f1d435a1a327518e508b31756e056793.png)
这两种输出的结果都是换行的字符串,但是使用单引号时,当转义字符很多时,会很痛苦。
⑤转义字符