Python教程—字符串

引言

3.10.4 Documentation

根据Python官方文档,关于字符串部分做了一些总结,同时对部分代码重新进行了设计以整理思路,以助于加速和加深读者的理解。但总体基本延续了文档的思想,希望以后在项目实践上再回到此处以加以补充,对知识进行延拓。

专题一:单双三引号与转义字符\'。

1、\'为转义,功能是输出单引号字符。\"为转义,功能是输出双引号字符

2、如果字符串中有单引号而没有双引号,该字符串外将加注双引号,反之,则加注单引号。

3、这种单双引号混用的情况下无法应用到转义字符的功能。

4、print() 函数输出的内容更简洁易读,它会省略两边的引号,并输出转义后的特殊字符。

5、如果不希望前置 \ 的字符转义成特殊字符,可以使用 原始字符串,在引号前添加 r 。

6、字符串字面值可以包含多行。 一种实现方式是使用三重引号:"""...""" 或 '''...'''。

字符串中将自动包括行结束符,但也可以在换行的地方添加一个 \ 来避免此情况。

7、单引号括起来的字符串中,如果包含单引号,将会导致错误。

专题二:字符串合并

1、字符串可以用 + 合并(粘到一起),也可以用 * 重复

2、

#相邻的两个或多个 字符串字面值 (引号标注的字符)会自动合并。

#拆分长字符串时,这个功能特别实用。

#这项功能只能用于两个字面值,不能用于变量或表达式。

3、合并多个变量,或合并变量与字面值,要用 +。

专题三:字符串的索引与切片

专题三:字符串的索引与切片

1、字符串支持 索引 (下标访问),第一个字符的索引是 0。单字符没有专用的类型,就是长度为一的字符串。

2、索引还支持负数,用负数索引时,从右边开始计数。注意,-0 和 0 一样,因此,负数索引从 -1 开始。

3、除了索引,字符串还支持 切片。索引可以提取单个字符,切片 则提取子字符串。

4、切片索引的默认值很有用;省略开始索引时,默认值为 0,省略结束索引时,默认为到字符串的结尾。

5、注意,输出结果包含切片开始,但不包含切片结束。因此,s[:i] + s[i:] 总是等于 s。

6、

#还可以这样理解切片,索引指向的是字符 之间 ,第一个字符的左侧标为 0,最后一个字符的右侧标为 n ,n 是字符串长度。例如:


#第一行数字是字符串中索引 0...6 的位置,第二行数字是对应的负数索引位置。i 到 j 的切片由 i 和 j 之间所有对应的字符组成。

#对于使用非负索引的切片,如果两个索引都不越界,切片长度就是起止索引之差。例如, word[1:3] 的长度是 2。

#索引越界会报错。但是,切片会自动处理越界索引。

7、Python 字符串不能修改,是 immutable 的。因此,为字符串中某个索引位置赋值会报错。

8、要生成不同的字符串,应新建一个字符串。

未完待续......

你可能感兴趣的:(Python教程—字符串)