概念:在python语言中,字符串的表示形式共有三种,分别为单引号‘’;双引号“”;三重引号“”“。
单引号和双引号
在Python语言中,使用单引号(‘ ’)和双引号(“ ”)表示字符串是最常见的两种方式。两种方式表示的字符串是等价的,且返回相同类型的对象。单引号和双引号表示字符串没有本质的区别,可以在一种引号中嵌套另一种引号。单引号和双引号表示的字符串是等价的,要配对出现,不能混用。否则将引发语法错误。
三重引号
三重引号可以是三个单引号,也可以是三个双引号。这种方式表示的字符串也叫做块字符串。三重引号是以三个同一种类型的引号开始,并以三个相同引号结束的字符串表示方式。
转义字符
Python语言使用反斜杠(\)表示转义字符。转义字符是为了对其后紧接的字符进行转义,屏蔽其特殊含义,并将其作为普通字符来输出。
示例:常用的转义字符及含义。
转义字符 | |
---|---|
转义字符 | 描述 |
\(在行尾时) | 续行符 |
\\ | 反斜杠符号 |
\' | 单引号 |
\" | 双引号 |
\a | 响铃 |
\b | 退格(Backspace) |
\e | 转义 |
\000 | 空 |
\n | 换行 |
\v | 纵向制表符 |
\t | 横向制表符 |
\r | 回车 |
\f | 换页 |
\oyy | 八进制数,yy代表的字符,例如:\o12代表换行 |
\xyy | 十六进制数,yy代表的字符,例如:\x0a代表换行 |
\other | 其他的字符以普通格式输出 |
raw字符串
raw字符串的格式是r’…’。在raw字符串中,所有的字符都是直接按照字面意思来解释,没有转义字符或者不能打印的字符。
字符串操作
Python语言中包含字符串的五种基本操作,分别为:索引,分片,合并,重复字符串和其他操作。
索引和分片
索引
在Python语言中,字符串是一个有序字符的集合。在一个字符串被创建之后,其中字符的相对位置就固定了。第一个字符的索引编号定义为0,第二个字符索引编号为1,以此类推。在Python语言中,对字符串可以进行正向索引和反向索引。
示例:字符串中字符和其索引编号的对应关系。
字符串中字符和其索引编号的对应关系 | ||||
0 | 1 | 2 | 3 | 4 |
a | b | c | d | e |
-5 | -4 | -3 | -2 | -1 |
从表格中可以知道,中间行表示的是字符串中的每个字符内容,上面行表示该字符串正向索引时的索引编号,下面行表示该字符串反向索引时的索引编号。索引是对单个元素进行的操作,Python语言中字符串的索引是通过元素下标进行索引的。
分片
使用Python语言的分片(slice)操作,来提取字符串中的子序列。
连接字符串
字符串的连接就是把两个或多个字符串连接成一个字符串。在连接字符串时,Python语言会为每个连接的字符串及新产生的字符串分配内存,增大不必要的内存开销。
1.操作符(“+”)
2.Python语言使用符串格式化操作符(%)和join()方法这两种方式连接字符串。操作符(%)
3.join()
修改字符串
在Python语言中,字符串属于不可变类型,不能修改或删除原字符串中的字符。
1.通过加号的连接。
2.通过对原字符串切片再连接。
replace()函数修改字符串:replace()函数的功能是字符替换,如果要替换的源字符或字符串存在,且和待替换的目标字符或字符串不同,则返回值为重新创建的一个字符串对象;否则,返回原字符串对象。
其他操作
通过帮助函数可以查看字符串对象的操作方法。这些方法可以通过object.attribute的方式调用。