习题解释 第五章
-
转义字符转义在python语句中不能被直接放入字符串的符号,通常转义字符包含一个单斜杠,后面紧跟着想要添加到字符串中的字符;
-
\n代表一个换行符,\t代表一个制表符;
-
通常使用转义符**‘\’**对其进行转义,表示为
\\
-
因为字符串使用双引号开始和结束,python知道单引号是字符串的一部分,所以可以正常打印没有问题;
-
使用三重引号的多行字符串,三重引号只之间的所有引号、制表符或者换行,都被认为是字符串的一部分;
-
表达式求值如下:
- ‘Hello world’[1] --> ‘H’
- ‘Hello world’[0:5] --> ‘Hello’
- ‘Hello world’[:5] --> ‘Hello’
- ‘Hello world’[3:] --> ‘lo world!’
-
表达式求值如下
- ‘Hello’.upper() --> ‘HELLO’
- ‘Hello’.upper().isupper() --> True
- ‘Hello’.upper().lower() --> ‘hello’
-
split()在默认情况下按照空白字符(换行符,制表符,空格符)进行分割,因此分割为:
>>>'Remember, remember, the fifth of November.'.split()
['Remenber,remember,the','fifth','of','November']
- 字符串方法
ljust(),rjust(),center()
分别用于字符串的左对齐、右对齐和居中,在指定的行距内部进行组织; - 使用strip()、lstrip()、rstrip()方法来删除字符串开始或者末尾的指定字符(默认情况下是空白字符);
tips:
- 单引号中的字符串不允许直接出现换行符,引号、不能正确显示制表符等,需要使用转义字符进行转义来进行输入字符
- 以
r''
包裹的字符串在打印时默认在原始字符串转义字符前加\
进行转义
>>> print('hello\'s')
hello's
>>> print(r'hello\'s') # 将被 r''处理过的字符串进行打印
hello\'s
>>> r'hello\'s' #对字符 `\`进行转义
"hello\\'s"
>>> 'hello\'s'
"hello's"
- 以三重引号包裹的字符串可以输入打印任意字符,包括引号、换行符、制表符等,其中的字符可以进行转义,也可以不进行转义