python练习题百度云_Python专项基础练习(字符串)练习题
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专项基础练习(字符串)练习题相关推荐
- 尹成python爬虫百度云_Python爬虫实战:抓取并保存百度云资源
寻找并分析百度云的转存api 首先你得有一个百度云盘的账号,然后登录,用浏览器(这里用火狐浏览器做示范)打开一个分享链接.F12打开控制台进行抓包.手动进行转存操作:全选文件->保存到网盘-&g ...
- 爬虫python教程百度云_Python爬虫比较基础的教程视频百度云网盘下载
Python爬虫比较基础的教程视频百度云网盘下载,目录如下,给编程的朋友学习吧,请大家支持正版! QQ截图20180719110859.jpg (12.41 KB, 下载次数: 27) 2018-7- ...
- python资源百度云_Python Selenium 百度云分享链接资源 批量保存
[Python] 纯文本查看 复制代码# -*- coding: UTF-8 -*- from docx import Document #安装 pip install python-docx imp ...
- python代码示例百度云-python利用百度云接口实现车牌识别的示例
一个小需求---实现车牌识别. 目前有两个想法 1. 调云在线的接口或者使用SDK做开发(配置环境和编译第三方库很麻烦,当然使用python可以避免这些问题) 2. 自己实现车牌识别算法(复杂) 一开 ...
- 九十三、Python使用百度云接口API实现截图,文字识别和语音合成
@Author:Runsen @Date:2020/7/13 人生最重要的不是所站的位置,而是内心所朝的方向.只要我在每篇博文中写得自己体会,修炼身心:在每天的不断重复学习中,耐住寂寞,练就真功,不畏 ...
- python利用百度云接口实现车牌识别
一个小需求---实现车牌识别. 目前有两个想法 调云在线的接口或者使用SDK做开发(配置环境和编译第三方库很麻烦,当然使用python可以避免这些问题) 自己实现车牌识别算法(复杂) ! 一开始准备使 ...
- 千锋中级Python视频百度云
千锋中级Python视频百度云免费赠送给大家,希望大家在Python学习路上一帆风顺! 所属网站分类: 资源下载 > python视频教程 作者:外星人入侵 原文链接: http://www.p ...
- python用百度云接口实现植物识别和动物识别
一些先验知识可以查看上面的博客 python用百度云接口实现黑白图片上色 新建AipImageClassify AipImageClassify是图像识别的Python SDK客户端,为使用图像识别的 ...
- Python 视频教程百度云分享
与现在流行的编程语言Java.C.C++等相比较,同样是完成一个功能,Python编写的代码短小精干,开发的效率是其它语言的好几倍.所以如果你想尝试成为程序员,Python将会是一个重要的选择,Pyt ...
最新文章
- 在UpdatePanel中弹出对话框
- bios升级工具_雨林木风U盘启动盘装系统制作工具再次升级。。。
- 面试题40. 最小的k个数
- java设计模式刘伟模拟题答案,灵魂拷问
- 使用C语言读写xlsx文件
- (转)国内各家智能投顾比较
- java 使用qq邮箱发送邮件报错 port: 465, response: 550 错误
- flash用的什么语言
- SXF2019子串模糊匹配
- 【转】perl中$#ARGV是什么意思
- Java代码清除Word文档的批注和修订 (Aspose.Words) Java老铁们,亲测有效!
- 【每日一练】小米搜索框
- 「牛客网C」初学者入门训练BC156
- python---之cython的使用
- 《货币金融学》第七版
- 【考研英语语法】五种基本句型
- 获取bing壁纸php,php获取bing每日壁纸的示例
- 个人目标:计算机学生如何实现经济独立(分享)
- 华云大咖说 | 混合IT架构的统一管理——安超云套件产品介绍
- AVS3变换系数编码:SRCC