6.1 处理字符串
6.1.1 字符串字面量
- 如何才 能在字符串内使用单引号呢?
6.1.2 双引号
6.1.3 转义字符
6.1.4 原始字符串
- 可以在字符串开始的引号之前加上r,使它成为原始字符串。“原始字符串”完 全忽略所有的转义字符,打印出字符串中所有的倒斜杠。
- 原始字符串正则表达式中很有用。
6.1.5 用三重引号的多行字符串
“三重引号”之间的 所有引号、制表符或换行,都被认为是字符串的一部分。
6.1.6 多行注释-三重引号
6.1.7 字符串下标和切片
6.1.8 字符串的in和not in操作符
6.2 有用的字符串方法
6.2.1 字符串方法upper()、lower()、isupper()和 islower()
- upper()和 lower()字符串方法返回一个新字符串,其中原字符串的所有字母都被 相应地转换为大写或小写。字符串中非字母字符保持不变。
- 这些方法没有改变字符串本身,而是返回一个新字符串。如果你希望改 变原来的字符串,就必须在该字符串上调用upper()或 lower(),然后将这个新字符串 赋给保存原来字符串的变量。这就是为什么必须使用 spam = spam.upper()
- 如果字符串至少有一个字母,并且所有字母都是大写或小写,isupper()和 islower()方法就会相应地返回布尔值True。否则,该方法返回False。
6.2.2 isX 字符串方法
- isalpha()返回 True,如果字符串只包含字母,并且非空;
- isalnum()返回 True,如果字符串只包含字母和数字,并且非空;
- isdecimal()返回 True,如果字符串只包含数字字符,并且非空;
- isspace()返回 True,如果字符串只包含空格、制表符和换行,并且非空;
- istitle()返回 True,如果字符串仅包含以大写字母开头、后面都是小写字母的单词。
6.2.3 字符串方法startswith()和endswith()
- startswith()和 endswith()方法返回 True,如果它们所调用的字符串以该方法传入 的字符串开始或结束。否则,方法返回False。
6.2.4 字符串方法join()和split()
- join()方法在一个字符串上调用,参数是一个字符串列表,返回一个 字符串。
- split()针对一个字符串调 用,返回一个字符串列表。
- split()参数默认为空字符串,’\n’换行符,也可传入指定字符串。
6.2.5 用rjust()、ljust()和 center()方法对齐文本
- rjust()和 ljust()字符串方法返回调用它们的字符串的填充版本,通过插入空格来 对齐文本。
- 这两个方法的第一个参数是一个整数长度,用于对齐字符串。
- 第二个可选参数将指定一个填充字符,取代空格字符。
- center()字符串方法与 ljust()与 rjust()类似,但它让文本居中
6.2.6 用strip()、rstrip()和 lstrip()删除空白字符
- strip()字符串方法将返回一个新的字符串,它的开头或末尾都没有空白字符。 lstrip()和 rstrip()方法将相应删除左边或右边的空白字符。
- 向strip()方法传入参数'ampS',告诉它在变量中存储的字符串两端,删除出现的 a、m、p 和大写的S。传入strip()方法的字符串中,字符的顺序并不重要:strip('ampS') 做的事情和strip('mapS')或 strip('Spam')一样。