Pyhton基础 第六章
6.1 基础概念
单引号: Python中可以通过输入单引号来输入字符串值。
双引号: 字符串可以用双引号开始和结束,使用双引号的一个好处,即字符串中可以使用单引号字符。
转义字符:“转义字符”让你输入一些字符,这些字符用其他方式是不可能放在字符串中的。转义字符包含一个 " \ ",其后是想要添加到字符串中的字符。
例如: 单引号的转义字符是 \’, 可在单引号开始和结束的字符串中使用它,交互式环境中的代码如下:
spam = ‘Say hi to Bob \’ s mother.’
由于单引号前有一个,Python认为它不是表示字符串结束的单引号,转义字符让用户能在字符串中加入单引号即双引号。
原始字符串: 可在字符串开始的引号前加上r,使它成为原始字符串。其完全忽略所有的转义字符,打印出字符串中所有的\。
案例
print(r'that is carol\\'s cat.')
that is carol\'s cat.
三重引号的多行字符串: 虽然可用\n转义字符串将换行放入一个字符串,但使用多行字符串通常更容易,在Python中,多行字符串的起止是3个单引号或3个双引号。“三重引号”之间的所有引号、制表符或换行,都被认为是字符串的一部分。Python的代码缩进规则不适用于多行字符串。
多行注释: #表示该行是注释,但多行字符串常用作多行注释。即为""" 注释内容 “”"。
字符串下标和切片: 字符串像列表一样,使用下标和切片,可将其字符串看作一个列表,而每个字符即为一个表项,有对应的下标。
字符串方法: upper()、lower()、isupper()、islower()
upper()、lower(): 返回一个新字符串,其中原字符串的所有字母都被替换为相应的大写或小写。
isupper()、islower(): 字符串中至少有一个字母,并且所有的字母都是大写或小写,则两种方法会相应地返回布尔值True,否则返回False。
字符串方法 startswith()和endswith(): 二者返回True,如果它们所调用的字符串以该方法传入的字符串开始或结束,否则返回False。
6.2 习题
1.什么是转义字符?
转义字符表示字符串中的一些字符,这些字符用别的方式很难在代中打出来。
2.转义字符\n 和\t 代表什么?
\n代表换行,\t代表制表
3.如何在字符串中放入一个倒斜杠字符\?
“pyth\on”,‘pyth\on’
4.字符串"Howl’s Moving Castle"是有效字符串。为什么单词中的单引没有转义,却没有问题?
Howl’s 中的单引号没有问题,因为你用了双引号来标识字符串的开和结束。
5.如果你不希望在字符串中加入\n,怎样写一个带有换行的字符串?
多行字符串(’’’ ‘’’)让你在字符串中使用换行符,而不必用\n 转义字符
6.下面的表达式求值为什么?
• ‘Hello world!’[1]
• ‘Hello world!’[0:5]
• ‘Hello world!’[:5]
• ‘Hello world!’[3:]
‘e’
‘Hello’
‘Hello’
‘lo world!’
7.下面的表达式求值为什么?
• ‘Hello’.upper()
• ‘Hello’.upper().isupper()
• ‘Hello’.upper().lower()
‘HELLO’
True
‘hello’
8.下面的表达式求值为什么?
• ‘Remember, remember, the fifth of November.’.split()
[‘Remember,’,‘remember,’,‘the fifth of November.’]
• ‘-’.join(‘There can be only one.’.split())
‘There-can-be-only-one.’
9.什么字符串方法能用于字符串右对齐、左对齐和居中?
rjust()、ljust()、center()
10.如何去掉字符串开始或末尾的空白字符?
lstrip()、rstrip()