python第3章答案_【Python基础教程】第3章 字符串

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

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'

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 《Python基础教程(第二版).pdf》是一本经典的Python编程教材。它由Magnus Lie Hetland编写,旨在帮助读者快速入门Python编程。 这本教程首先介绍了Python的基础知识,包括变量、数据类型、运算符、流程控制等。然后,它详细介绍了Python的核心概念,如函数、模块和面向对象编程。通过阅读这本教程,读者可以深入了解Python的语法和用法。 与其他类似的教程不同,《Python基础教程(第二版).pdf》还涵盖了一些高级主题。它讲解了正则表达式、文件处理、异常处理等常用技术,帮助读者提高程序的稳定性和灵活性。此外,它还介绍了Python的标准库以及许多常用的第三方库和工具,如NumPy、Pandas、Matplotlib等,使读者能够更好地利用Python进行数据分析和可视化。 这本教程不仅内容全面,而且编排合理,讲解清晰易懂。每个重要的概念都通过例子进行了详细说明,并配有相应的练习题,帮助读者巩固所学知识。此外,书中还提供了大量的代码示例和实际项目案例,使读者能够实际运用所学知识。 总的来说,《Python基础教程(第二版).pdf》对于想要学习和掌握Python编程的人来说是一本非常有价值的教材。无论是初学者还是有一定编程经验的人,都可以从中获得丰富的知识和实践经验。阅读这本教程将帮助读者建立起坚实的Python基础,为以后深入学习和开发Python项目打下良好的基础。 ### 回答2: 《Python基础教程(第二版)》是一本介绍Python编程语言基础知识的教材。作者根据自己的编程经验和教学经验,系统地介绍了Python编程语言的语法和常用功能。本书的内容有两部分,第一部分是基础知识,包括Python的数据类型、运算符、流程控制语句等基础概念和应用。第二部分是实际应用,介绍了Python在文件操作、异常处理、模块与包、面向对象编程等方面的应用。 在第一部分中,读者将学习到Python的基本数据类型,如字符串、列表、字典、元组等,并学习如何使用运算符进行计算和比较。此外,本书还介绍了Python的流程控制语句,包括if语句、for循环和while循环,使读者能够编写简单的程序解决基本问题。 第二部分则更加深入地介绍了Python的实际应用。读者将学习如何操作文件,包括读写文件和处理CSV文件。此外,本书还介绍了如何进行异常处理,以及如何使用模块和包扩展Python的功能。最后,本书还介绍了面向对象编程的基本概念和方法,使读者能够更好地组织和管理程序。 《Python基础教程(第二版)》是一本深入浅出的Python教材,适合初学者学习Python编程语言。本书通过丰富的实例和案例,帮助读者理解和掌握Python的基本概念和语法。无论是想从零开始学习Python的初学者,还是想巩固和扩展Python知识的人,都可以从本书中受益。读者通过阅读本书,将掌握Python编程的基本技能,并能够应用到实际项目中。 ### 回答3: 《Python基础教程(第二版).pdf》是一本非常经典的Python编程入门教材。本书全面介绍了Python语言的基础知识和常见的编程技巧。 首先,本书从Python的安装和环境配置开始,详细介绍了如何搭建Python开发环境。然后,通过简单的示例代码,详细讲解了Python的基本语法,包括变量、数据类型、运算符、条件语句、循环语句等。读者可以通过跟随书中的例子一步一步地学习Python的语法规则和使用方法。 接着,本书介绍了Python的函数和模块概念。读者可以了解如何定义和使用函数,以及如何使用Python的各种内置模块来扩展自己的程序功能。此外,本书还涵盖了Python的面向对象编程的基础知识,包括类、对象、继承、多态等。这些内容对于进一步掌握Python编程非常重要。 此外,《Python基础教程(第二版).pdf》还深入介绍了Python的文件操作、异常处理、正则表达式等高级主题。这些内容可以帮助读者更好地理解Python的强大功能和灵活性,为实际项目开发打下坚实的基础。 总之,作为Python编程的入门教材,《Python基础教程(第二版).pdf》详细而全面地介绍了Python语言的基础知识和常用的编程技巧。通过系统学习本书,读者可以快速掌握Python编程的基本概念和方法,并能够应用于实际项目开发中。无论是初学者还是有一定Python经验的开发者,都可以从本书中获得很大的帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值