第四章:字符串
4.1 字符串的概念
- 使用单引号标识字符串
- 使用双引号标识字符串
- 使用三引号标识字符串
4.1.1 转义字符
字符串中除了可以包含数字字符、字母字符或特殊字符外,还可以包含转义字符。转义字符以反斜杠“\”开头,后跟若干个字符。转义字符具有特定的含义,不同于字符原有的意义,故称转义字符。表中列出了常用的转义字符及含义。
4.2 字符串的输出与输入
4.2.1 字符串的输出
Python支持字符串格式化输出,字符串格式化是指按照指定的规则连接、替换字符串并返回新的符合要求的字符串。其中,format_string为格式标记字符串,包括固定的内容与待替换的内容,待替换的内容用格式化符号标明,string_to_convert为需要格式化的数据。如果需要格式化的数据是多个,则需要使用小括号括起来并用逗号分隔。
4.3 字符串的索引与切片
字符串可以通过运算符[]进行索引与切片,字符串中每个字符都对应两个编号(也称下标),如图所示。
字符串的切片,如例所示。
4.4 字符串的运算
除了数字类型的数据可以参与运算外,字符串也可以参与运算,如4.3节中字符串通过[]运算符进行索引与切片,具体如表所示。
字符串的运算,如例所示。
4.5 字符串常用函数
4.5.1 大小写转换
Python中涉及字符串大小写转换的函数,如表所示。
4.5.2 判断字符
Python中提供了判断字符串中包含某些字符的函数,这些函数在处理用户输入的字符串时是非常方便。这些函数都是以is开头,如表所示。
4.5.3 检测前缀或后缀
在处理字符串时,有时需要检测字符串是否以某个前缀开头或以某个后缀结束,这时可以使用startswith()与endswith()函数,如表所示。
4.5.4 合并与分隔字符串
在处理字符串时,有时需要合并与分割字符串,这时可以使用join()与split()函数,如表所示。
4.5.5 对齐方式
在处理字符串时,有时需要设置字符串对齐方式,这时可以使用rjust()、ljust()和center()函数,如表所示。
4.5.6 删除字符串头尾字符
在处理字符串时,有时需要删除字符串头尾的某些字符,这时可以使用strip()、lstrip()和rstrip()函数,如表所示。
4.5.7 检测子串
在处理字符串时,有时需要检测某个字符串中是否包含子字符串,这时可以使用find()函数,其语法格式如下:
4.5.8 替换子串
在文字处理软件中,都会有查找并替换的功能。在字符串中,可以通过replace()函数来实现,其语法格式如下:
4.5.9 统计子串个数
在文字处理软件中,都会有统计某个词语出现次数的功能。在字符串中,可以通过count()函数来实现,其语法格式如下:
4.5.10 首字母大写
capitalize()函数用于将字符串的第一个字母变成大写,其他字母变成小写,其语法格式如下:
4.5.11 标题化
title()函数可以将字符串中所有单词首字母大写,其他字母小写,从而形成标题,其语法格式如下: