7.Python字符串

1 字符串的表示方式

字符串有三种表示方式:普通字符串、原始字符串和长字符串。

1.1 普通字符串

我们在Python Shell中运行代码,看看运行结果怎样:

问:字符转义是什么意思?

答:如果想在字符串中包含―些特殊的字符,例如换行符、制表符等,在普涌字符串中就需要转义,前面要加上反斜杠(\) ,这叫作字符转义。

1.2 原始字符串

问:实际开发时,在普通字符串中可能有很多转义符,特别麻烦,有别的表示方式吗?
答:可以使用原始字符串(raw string)表示,原始字符串中的特殊字符不需要被转义,按照字符串的本来样子呈现。在普通字符串前加r就是原始字符串了。

1.3 长字符串

如果要使用字符串表示一篇文章,其中包含了换行、缩进等排版字 符,则可以使用长字符串表示。对于长字符串,要使用三个单引号(' ' ' )或三个双引号(""")括起来。

长字符串:

2 字符串与数字的相互转换

2.1 将字符串转换为数字

将字符串转换为数字,可以使用int()和float()实现,如果成功 则返回数字,否则引发异常。

2.2 将数字转换为字符串

将数字转换为字符串,可以使用str()函数,str()函数可以将很 多类型的数据都转换为字符串。

我们在Python Shell中运行代码,看看运行结果怎样。

3 格式化字符串

3.1 使用占位符

要想将表达式的计算结果插入字符串中,则需要用到占位符。对于 占位符,使用一对大括号({})表示。

我们在Python Shell中运行代码,看看运行结果怎样。

默认占位符:

3.2 格式化控制符

在占位符中还可以有格式化控制符,对字符串的格式进行更加精准 的控制。

字符串的格式化控制符及其说明如下表所示。

格式化控制符位于占位符索引或占位符名字的后面,之间用冒号分 隔,语法:{参数序号:格式控制符}或{参数名:格式控制符}。

4 操作字符串

字符串类为我们提供了丰富的方法来操作字符串。

4.1 字符串查找

字符串的find()方法用于查找子字符串。该方法的语法为str.find (sub[,start[,end]]),表示:在索引start到end之间查找子字符串sub ,如果找到,则返回最左端位置的索引;如果没有找到,则返回-1。

我们在Python Shell中运行代码,看看运行结果怎样。

4.2 字符串替换

若想进行字符串替换,则可以使用replace()方法替换匹配的子字 符串,返回值是替换之后的字符串。该方法的语法为str.replace(old,n ew[,count]),表示:用new子字符串替换old子字符串。count参数指 定了替换old子字符串的个数,如果count被省略,则替换所有old子字符 串。

我们在Python Shell中运行代码,看看运行结果怎样。

4.3 字符串分割

若想进行字符串分割,则可以使用split()方法,按照子字符串来 分割字符串,返回字符串列表对象。该方法的语法为str.split(sep=None ,maxsplit=-1),表示:使用sep子字符串分割字符串str。maxsplit是最 大分割次数,如果maxsplit被省略,则表示不限制分割次数。

我们在Python Shell中运行代码,看看运行结果怎样。

5 动动手——统计英文文章中单词出现的频率

通过Python指令运行文件:

6 练一练

1 设有变量s='Pyhon',则"{0:3}".format(s)表达式的输出结果 是()。

A.'hon'   B.'Pyhon'   C.'PYTHON'   D.'PYT'

2 设有变量赋值s="Hello World",则以下选项中可以输出"Worl d"子字符串的是()。 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."Wor ld"[-1::-1]

4 判断对错(请在括号内打√或×,√表示正确,×表示错误):。

1)原始字符串是在普通字符串前加r,使用它的优势是:在字符串 中特殊字符不需要被转义。()

2)长字符串是,使用三个单引号(')或三个双引号(""")括 起来的字符串,使用它的优势是:在字符串中特殊字符不需要被转义。 ()

3)将字符串转换为数字,可以使用int()和float()函数实现。 ()

4)将数字转换为字符串,可以使用str()函数实现。()

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值