活动地址:CSDN21天学习挑战赛
目录
第7章 字符串
7.1 字符串的表示方式
字符串有三种表示方式:普通字符串、原始字符串和长字符串。
7.1.1 普通字符串
普通字符串指用单引号(')或双引号(")括起来的字符串。
字符串中的字符采用Unicode编码表示
7.1.2 原始字符串
7.1.3 长字符串
如果要使用字符串表示一篇文章,其中包含了换行、缩进等排版字
符,则可以使用长字符串表示。对于长字符串,要使用三个单引号(
''' )或三个双引号(""")括起来。
长字符串
7.2 字符串与数字的相互转换
7.2.1 将字符串转换为数字
将字符串转换为数字,可以使用int()和float()实现,如果成功
则返回数字,否则引发异常。
7.2.2 将数字转换为字符串
将数字转换为字符串,可以使用str()函数,str()函数可以将很
多类型的数据都转换为字符串。
7.3 格式化字符串
7.3.1 使用占位符
要想将表达式的计算结果插入字符串中,则需要用到占位符。对于
占位符,使用一对大括号({})表示。
7.3.2 格式化控制符
在占位符中还可以有格式化控制符,对字符串的格式进行更加精准 的控制。
字符串的格式化控制符及其说明如下表所示。
格式化控制符位于占位符索引或占位符名字的后面,之间用冒号分
隔,语法:{参数序号:格式控制符}或{参数名:格式控制符}。
7.4 操作字符串
字符串类为我们提供了丰富的方法来操作字符串。
7.4.1 字符串查找
字符串的find()方法用于查找子字符串。该方法的语法为str.find
(sub[,start[,end]]),表示:在索引start到end之间查找子字符串sub ,如果找到,
则返回最左端位置的索引;如果没有找到,则返回-1。
7.4.2 字符串替换
若想进行字符串替换,则可以使用replace()方法替换匹配的子字
符串,返回值是替换之后的字符串。该方法的语法为str.replace(old,new[,count]),
表示:用new子字符串替换old子字符串。
count参数指定了替换old子字符串的个数,如果count被省略,则替换所有old子字符串。
7.4.3 字符串分割
若想进行字符串分割,则可以使用split()方法,按照子字符串来
分割字符串,返回字符串列表对象。
该方法的语法为str.split(sep=None ,maxsplit=-1),
表示:使用sep子字符串分割字符串str。maxsplit是最大分割次数,
如果maxsplit被省略,则表示不限制分割次数。
7.5 动动手——统计英文文章中单词出现的频率
7.6 练一练
1 设有变量s='Pyhon',则"{0:3}".format(s)表达式的输出结果
是()。
A.'hon' B.'Pyhon' C.'PYTHON' D.'PYT'
2 设有变量赋值s="Hello World",则以下选项中可以输出"World"
子字符串的是()。
A.print(s[-5:-1]) B.print(s[-5:0]) C.print(s[-4:-1]) D.print(s[-5:])
3 在以下选项中可以倒置"World"字符串的是()。
A."World"[::-1] B."World"[::] C."World"[0::-1] D."World"[-1::-1]
4 判断对错(请在括号内打√或×,√表示正确,×表示错误):。
1)原始字符串是在普通字符串前加r,使用它的优势是:在字符串
中特殊字符不需要被转义。()
2)长字符串是,使用三个单引号(''')或三个双引号(""")括
起来的字符串,使用它的优势是:在字符串中特殊字符不需要被转义。()
3)将字符串转换为数字,可以使用int()和float()函数实现。()
4)将数字转换为字符串,可以使用str()函数实现。()
# 7.6 练一练
# 1 设有变量s='Pyhon',则"{0:3}".format(s)表达式的输出结果 是()。B
# A.'hon' B.'Pyhon' C.'PYTHON' D.'PYT'
s='Pyhon'
print("{0:3}".format(s)) # Pyhon
# 2 设有变量赋值s="Hello World",则以下选项中可以输出"World"子字符串的是()。D
# A.print(s[-5:-1]) B.print(s[-5:0]) C.print(s[-4:-1]) D.print(s[-5:])
s="Hello World"
print(s[-5:-1]) # Worl
print(s[-5:0]) # 空
print(s[-4:-1]) # orl
print(s[-5:]) # World
# 3 在以下选项中可以倒置"World"字符串的是()。AD
# A."World"[::-1] B."World"[::] C."World"[0::-1] D."World"[-1::-1]
s = 'World'
print(s[::-1]) # dlroW
print(s[::]) # World
print(s[0::-1]) # W
print(s[-1::-1]) # dlroW
# 4 判断对错(请在括号内打√或×,√表示正确,×表示错误):
# 1)原始字符串是在普通字符串前加r,使用它的优势是:在字符串 中特殊字符不需要被转义。()对
# 2)长字符串是,使用三个单引号(''')或三个双引号(""")括 起来的字符串,使用它的优势是:在字符串中特殊字符不需要被转义。 () 错
# 3)将字符串转换为数字,可以使用int()和float()函数实现。 () 对
# 4)将数字转换为字符串,可以使用str()函数实现。()对