1、 字符串练习题

1.1、字符串内置方法练习

在交互式解释器中完成下列题目将字符串 "abcd" 转成大写

计算字符串 "cd" 在 字符串 "abcd"中出现的位置

字符串 "a,b,c,d" ,请用逗号分割字符串,分割后的结果是什么类型的?

"{name}喜欢{fruit}".format(name="李雷") 执行会出错,请修改代码让其正确执行

string = "Python is good", 请将字符串里的Python替换成 python,并输出替换后的结果

有一个字符串 string = "python修炼第一期.html",请写程序从这个字符串里获得.html前面的部分,要用尽可能多的方式来做这个事情

如何获取字符串的长度?

"this is a book",请将字符串里的book替换成apple

"this is a book", 请用程序判断该字符串是否以this开头

"this is a book", 请用程序判断该字符串是否以apple结尾

"This IS a book", 请将字符串里的大写字符转成小写字符

"This IS a book", 请将字符串里的小写字符,转成大写字符

"this is a book\n", 字符串的末尾有一个回车符,请将其删除

在看答案之前,我要非常明确的告诉你,答案所涉及的每一个字符串方法,都是需要你记忆下来的,就像九九乘法表那样熟记于心,这不是要求,而是必须,否则,你凭什么说你会一门编程语言呢? 聪明从来不自己骗自己!

答案如下

1. "abcd".upper()

2. "abcd".find('cd')

3. "a,b,c,d".split(',')

4. "{name}喜欢{fruit}".format(name="李雷", fruit='苹果')

5. string.replace('Python', 'python') 或者 print(string.replace('Python','python'))

6. string[0:string.find('.html')] 或者string[0:-5]

7. 使用len函数

8. "this is a book".replace('book', 'apple')

9. "this is a book".startswith('this')

10. "this is a book".endswith('apple')

11. "This IS a book".lower()

12. "This IS a book".upper()

13. "this is a book\n".strip()

这里只对其中2个题目讲解

第4小题的程序直接运行会报错,因为字符串里面有两个需要替换的位置,而format方法里只传入了一个参数,显然是不够

第13小题,strip() 方法用于移除字符串头尾指定的字符(默认为空格或换行符)或字符序列, \n 就是换行符,这里又涉及到转义字符这个概念,本篇不做详细讲解,求知欲强的同学可以自己百度一下

1.2、逻辑推理练习(字符串)

不用代码,口述回答下面代码的执行结果

string = "Python is good"string[1:20]

string[20]

string[3:-4]

string[-10:-3]

string.lower()

string.replace("o", "0")

string.startswith('python')

string.split()

len(string)

string[30]

string.replace(" ", '')

答案如下

1. 'ython is good'

2. 报错

3. 'hon is '

4. 'on is g'

5. 'python is good'

6. 'Pyth0n is g00d'

7. False

8. ['Python', 'is', 'good']

9. 14

10. 报错

11. 'Pythonisgood'

第2题和第10题都报错,是因为超出了索引范围,字符串长度为14,你去20和30的位置取值,当然会报错

关于切片操作,只需要知道从哪里开始到哪里结束就一定能推导出答案,以string[3:-4]为例,3是开始的位置,-4是结束的位置,但这个范围是左闭右开的,从3开始没错,但不会到-4,而是到-5,更前面的一个位置,python支持负数索引,或者说是反向索引,从右向左从-1开始逐渐减小。

第一题中,做切片的时候是从1开始,到20结束,即便是右开,直到19,也仍然超出了索引范围,为什么不报错呢,这就是语言设计者自己的想法了,切片时,不论是开始位置还是结束位置,超出索引范围都不会报错,我猜,大概是由于切片是一个范围操作,这个范围内有值就切出来,没值返回空字符串就好了。

python练习题百度云_Python专项基础练习(字符串)练习题相关推荐

  1. 尹成python爬虫百度云_Python爬虫实战:抓取并保存百度云资源

    寻找并分析百度云的转存api 首先你得有一个百度云盘的账号,然后登录,用浏览器(这里用火狐浏览器做示范)打开一个分享链接.F12打开控制台进行抓包.手动进行转存操作:全选文件->保存到网盘-&g ...

  2. 爬虫python教程百度云_Python爬虫比较基础的教程视频百度云网盘下载

    Python爬虫比较基础的教程视频百度云网盘下载,目录如下,给编程的朋友学习吧,请大家支持正版! QQ截图20180719110859.jpg (12.41 KB, 下载次数: 27) 2018-7- ...

  3. python资源百度云_Python Selenium 百度云分享链接资源 批量保存

    [Python] 纯文本查看 复制代码# -*- coding: UTF-8 -*- from docx import Document #安装 pip install python-docx imp ...

  4. python代码示例百度云-python利用百度云接口实现车牌识别的示例

    一个小需求---实现车牌识别. 目前有两个想法 1. 调云在线的接口或者使用SDK做开发(配置环境和编译第三方库很麻烦,当然使用python可以避免这些问题) 2. 自己实现车牌识别算法(复杂) 一开 ...

  5. 九十三、Python使用百度云接口API实现截图,文字识别和语音合成

    @Author:Runsen @Date:2020/7/13 人生最重要的不是所站的位置,而是内心所朝的方向.只要我在每篇博文中写得自己体会,修炼身心:在每天的不断重复学习中,耐住寂寞,练就真功,不畏 ...

  6. python利用百度云接口实现车牌识别

    一个小需求---实现车牌识别. 目前有两个想法 调云在线的接口或者使用SDK做开发(配置环境和编译第三方库很麻烦,当然使用python可以避免这些问题) 自己实现车牌识别算法(复杂) ! 一开始准备使 ...

  7. 千锋中级Python视频百度云

    千锋中级Python视频百度云免费赠送给大家,希望大家在Python学习路上一帆风顺! 所属网站分类: 资源下载 > python视频教程 作者:外星人入侵 原文链接: http://www.p ...

  8. python用百度云接口实现植物识别和动物识别

    一些先验知识可以查看上面的博客 python用百度云接口实现黑白图片上色 新建AipImageClassify AipImageClassify是图像识别的Python SDK客户端,为使用图像识别的 ...

  9. Python 视频教程百度云分享

    与现在流行的编程语言Java.C.C++等相比较,同样是完成一个功能,Python编写的代码短小精干,开发的效率是其它语言的好几倍.所以如果你想尝试成为程序员,Python将会是一个重要的选择,Pyt ...

最新文章

  1. 在UpdatePanel中弹出对话框
  2. bios升级工具_雨林木风U盘启动盘装系统制作工具再次升级。。。
  3. 面试题40. 最小的k个数
  4. java设计模式刘伟模拟题答案,灵魂拷问
  5. 使用C语言读写xlsx文件
  6. (转)国内各家智能投顾比较
  7. java 使用qq邮箱发送邮件报错 port: 465, response: 550 错误
  8. flash用的什么语言
  9. SXF2019子串模糊匹配
  10. 【转】perl中$#ARGV是什么意思
  11. Java代码清除Word文档的批注和修订 (Aspose.Words) Java老铁们,亲测有效!
  12. 【每日一练】小米搜索框
  13. 「牛客网C」初学者入门训练BC156
  14. python---之cython的使用
  15. 《货币金融学》第七版
  16. 【考研英语语法】五种基本句型
  17. 获取bing壁纸php,php获取bing每日壁纸的示例
  18. 个人目标:计算机学生如何实现经济独立(分享)
  19. 华云大咖说 | 混合IT架构的统一管理——安超云套件产品介绍
  20. AVS3变换系数编码:SRCC

热门文章

  1. 关于第一次面试总结(嵌入式软件开发工程师)
  2. 区块链100讲:16进制数据的编码/解码算法
  3. Redis删除大Key
  4. python是一种什么类型的植物_「蕨类植物」是一种什么类型的植物?
  5. 基于微哨自动打卡程序部署腾讯云函数
  6. 挑战全网最全之django系列
  7. 判断一点是否在三角形的外接圆内
  8. 动物派对怎么修改服务器,《动物派对》联机方法教程攻略 如何联机
  9. Android自动手绘,圆你儿时画家梦!
  10. Laravel 完整开源项目 - 收集