python第3章答案_【Python基础教程】第3章 字符串
发布日期:2022-02-03 15:25:00 浏览次数:4 分类:技术文章

本文共 2133 字,大约阅读时间需要 7 分钟。

所有标准的序列操作(索引,分片,乘法,判断成员资格,求长度,最大值,最小值)对字符串都是同样适用的。

3.1 字符串是不可变的

在Python中,字符串和元组一样,都是不可变的,即一经创建就不可更改它。

>>> #以下的分片赋值是不合法的

>>> website = 'http://www.python.org'

>>> website[-3:] = 'com'

Traceback (most recent call last):

File "", line 1, in

website[-3:] = 'com'

TypeError: 'str' object does not support item assignment

3.2 字符串格式化

语法: format % values

字符串格式化使用字符串格式化操作符%,在%的左边为格式化字符串,即format,在%的右边为希望格式化的值,即values

>>> format = "Hello,%s.%s enough for ya"

>>> values = ('world','Hot')

>>> print format % values

Hello,world.Hot enough for ya

>>> format = 'Pi with three decimals:%.3f'

>>> from math import pi

>>> print format % pi

Pi with three decimals:3.142

3.3 字符串常用方法

>>> #1.find:字符串中查找子字符串。

>>> #返回值:若找到了,返回子字符串坐在位置的最左端索引。若没找到,返回-1.

>>>

>>> title = "Monty Python's Flying Circus"

>>> title.find('Monty')

0

>>> title.find('Python')

6

>>> title.find('Zirquss')

-1

>>> #指定起始点和结束点(含起始点,但不含结束点)

>>> subject = "$$$ Get rich now!!! $$$"

>>> subject.find('$$$')

0

>>> subject.find('$$$',1)

20

>>> subject.find('!!!')

16

>>> subject.find('!!!',0,16)

-1

>>> #2.join:split方法的逆方法,用来在队列中添加元素

>>> seq = ['1','2','3','4','5']

>>> sep = '+'

>>> sep.join(seq)

'1+2+3+4+5'

>>> dirs = '','usr','bin','env'

>>> '/'.join(dirs)

'/usr/bin/env'

>>> #3.lower:返回字符串的小写字母版

>>> 'Hello World'.lower()

'hello world'

>>> #4.replace:字符串中的所有匹配项均被替换

>>> 'This is a test'.replace('is','eez')

'Theez eez a test'

>>> #5.split:join的逆方法,用来将字符串分割成序列

>>> '1+2+3+4+5'.split('+')

['1', '2', '3', '4', '5']

>>> '/usr/bin/env'.split('/')

['', 'usr', 'bin', 'env']

>>> 'Using the default'.split()

['Using', 'the', 'default']

>>> #注:如果不提供任何分隔符,把所有的空格作为分隔符(空格,制表,换行)

>>> #6.strip:删除两侧的空格(不包含内部)

>>> ' test '.strip()

'test'

>>> #也可以指定需要删除的字符

>>> '***SPAM * for * everyone!!! ***'.strip(' *!')

'SPAM * for * everyone'

>>> #7.translate:与replace方法类似,可以替换字符串中的某些部分。

>>> #与replace不同的是,translate只处理单个字符,优势在于同时进行多个替换

>>> from string import maketrans

>>> table = maketrans('cs','kz')#转换表,用k替换c,用z替换s

>>> 'this is a incredible test'.translate(table)

'thiz iz a inkredible tezt'

>>>

>>> #translate的第二个参数可选,用来指定需要删除的字符

>>> 'this is a incredible test'.translate(table,' ')

'thizizainkredibletezt'

转载地址:https://blog.csdn.net/weixin_35600779/article/details/114454421 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:java 循环替代线程_Java 多线程 生产者—消费者 通用模式(synchronized已被Lock替代!)...
下一篇:java hibernate 查询_(十)Hibernate 查询方式

发表评论

最新留言

逛到本站,mark一下
[***.202.152.39]2024年03月15日 13时23分33秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章

私人linux远程连接,Linux远程连接 - osc_5g1gl9wp的个人空间 - OSCHINA - 中文开源技术交流社区... 2019-04-21
windows文件迁移到linux,从Windows到Linux迁移之文件服务器(Samba和AD完美结合) 2019-04-21
linux下vi编辑器的命令大全,linux下VI编辑器命令大全(超级完整版) 2019-04-21
linux结构体数组的定义数组,task_struct结构体中的run_list和array域 2019-04-21
C语言极坐标转直角坐标,C语言实现直角坐标转换为极坐标的方法 2019-04-21
16F877A和24C02通信汇编语言,PIC16f877A读写24c02程序 2019-04-21
用c语言编写小于n的所有素数,关于求N以内素数的一点小问题(N小于一亿) 2019-04-21
华为100万部鸿蒙,2019年Q4发布 华为100万部鸿蒙OS手机已开测 2019-04-21
android+大富翁+局域网,【图片】大富翁6局域网(LAN)多人联机教程(求精)_大富翁吧_百度贴吧... 2019-04-21
rn webview加载本地静态html,React Native - Webview 加载本地文件 2019-04-21
dax powerbi 生成表函数_Power BI |DAX函数のCALCULATETABLE、CALENDAR函数以及相关表生成函数... 2019-04-21
编程之类的文案_如何锻炼写文案的能力? 2019-04-21
vscode 不能使用中文输入法_vscode中vim插件设置 2019-04-21
当集合a为空集时a的取值范围_1.1.2 集合间的基本关系 2019-04-21
vue 可合并表格组件_Vue实战046:详解Mixins混入使用和注意事项 2019-04-21
python包怎么做双重差分did分析_多变量相关性分析(一个因变量与多个自变量) 2019-04-21
fi sap 凭证冲销 稅_SAP中的成本要素 2019-04-21
mysql幻读是什么意思_MySQL中的幻读,你真的理解吗? 2019-04-21
mysql执行计划中性能最差的是_MySQL性能优化(七):MySQL执行计划,真的很重要,来一起学习吧... 2019-04-21
易语言执行mysql命令_易语言通过“打开”命令操作数据库 2019-04-21