版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
5.5实训I
5.5.1实训1【字符串】
一、实训目的
1、学会字符串的连接、格式化、转换、分割
2、掌握子集的选择:切片运算
3、掌握字符串与列表转换
4、了解字符与ASCH码的转换
二、单元练习
定义:str="www.P”,写出执行下面语句后的结果。
转义字符执行结果描述语句的作用
print(str.upperO)WWW.PYTHON.COM字符串大写
print(str.lowei())www.字符串小写
print(str.title())Www.Python.Com字符串标题化,所有单词
以大写开始
print(str.capitalize())W第一个字母大写
print(str.isalnum())False是否含有一个数字
print(str.isalpha())False如果字符串至少有一个字
符并且所有字母都是字母
则返回true,否则返回
false
print(str.isdigitO)False字符串是否只包含数字
print(str.islowcr())False如果字符串中包含至少一
个区分大小写的字符,并
且所有这些(区分大小写
的)字符都是小写,则返
回true,否则返回false
print(str.isupper())False如果字符串中包含至少一
个区分大小写的字符,并
且所有这些(区分大小写
的)字符都是大写,则返
回true,否则返回false
prinl(sir.istitle())False如果字符串是标题化则返
回true,否则返回false
print(str.isspaceO)False如果字符串只包含空白,
则返回ftrue,否则返回
false
三、实训任务
任务1:【字符串基础训练】
1.字符串a="theDerisChristoPheriskind”编写代码去掉字符串的空格。
程序编写于下方
a=ntheDerisChristoPheriskind
print(a.replace('
2.字符串”“hello",b="append”编写代码将两个字符串连接起来。
程序编写于下方
a='hello'
b='append'
print(a+b)
3.字符串a="goodstudent”编写代码查找“s”在字符串的位置。
程序编写于下方
a='goodstudent'
c=0
foriina:
ifi=='s':
print(c)
c+=1
4.字符串a="goodstudent"编写代码计算他的长度。
程序编写于下方
a='goodstudent'
print(len(a))
5.字符串@="goodStudent"编写代码使该字符串大写输出。
程序编写于下方
a='goodStudent'
print(a.upper())
6.字符串@="goodStudent"编写代码使字符串逆序输出。
程序编写于下方
a='goodStudent'
print(a[::-l])
7.字符串a="goodStudent",b="o”,编写代码查找字符串b在a中的位置。
程序编写于下方
a='goodStudent'
b='o'
c=0
foriina:
ifi==b:
print(c)
c+=1
8.字符串@="goodStudent"编写代码使字符串大小写互换。
程序编写于下方
a='goodStudent'
print(a.swapcaseO)
9.字符串a:"goodStudent”编写代码将字符串中的。替换为C。
程序编写于下方
a='goodStudent'
print(a.replace('o','C'))
1().字符串2="good",为该字符串添加元素“Student”。
程序编写于下方
a='good'
print(a+'Student')
II.在屏幕上打印出\n。
程序编写于下方
printCVn*)
12.在python中输出保留两位小数输出n。
程序编写于下方
pi=3.1415926
print(%.2f%(pi))
13.现有字符串“5”,格式化字符串使其输出“05”,“5aa”。
程序编写丁下方
printf{:0>2s},.format('5'))
prinlCf:a<3s}'.formatCS*))
任务2:【字符串中子串出现的次数】
计算字符串中子串出现的次数。要求:用户输入一个字符串,然后再输入一个子串,程
序判断该子串在字符串中出现的次数,最后打印出来。
程序编写于下方
a='11111011101U011101ir
word=inpulC请输入字符串:)
wod=input。请输入子串:,)
print('该字符串中字串共出现{^4X.format(lcn(word.split(wod))-1))
任务3:【字符串排序】
对字符串进行排序。要求:用户输入多个字符串,字符串直接用特殊符号-逗号(,)隔开,
程序对输入的多个字符进行排序,最后根据排序结果打印出来。
程序编写于下方
num="
word=input,请输入字符串:)
word-word.split。,')
word.sort()
print(word)
任务4:【敏感词替换】
对字符串中敏感词进行替换。要求:根据需要定义一个敏感词库,例如:words=(‘暴力、
‘非法','攻击'),然后用户输入一个字符串,如果该字符串中有words中的敏感词汇,将对
该字符串进行敏感词汇的替换(用***代替敏感词汇),最后把替换后的字符串打印出来。
程序编写于下方
方法:
defdesensity(sentences):
words=('暴力丁非法」攻击')
foriinwords:
sentences=sentences.replace(i,****,)
returnsentences
s='暴力@@@32323232323232非法非法232sdsd攻击sd非法45,
print(dcscnsity(s))
三、拓展任务
任务1:【字符串加密】
要求:编写一个函数熨现字符串加密,先将字符串中每个字符的ASCII码都加10,转换
成另外一个字符,然后再转出回字符形式,获得加密后的字符串。
提示:ord()函数主要用来返回对应字符的ASCII码,chr()主要用来表示ASCII码对应的
字符。
程序编写于下方
defTo_password(pas):
password="
foriinpas:
password+=chr(ord(i)+10)
returnpassword
words=inpulC请输入要加密的字符串:,)
print(To_password(words))
任务2:【字符串解密】
要求:编写一个函数实现字符串解密。实现对任务1中的加密过的字符串的解密功能。
程序编写于下方
defGet_password(pas):
password="
foriinpas:
password+=chr(ord(i)-10)
returnpassword
words=input,请输入要解密的字符串:)
print(Get_password(words))
任务3:【字符串日期转换为易读的日期格式】
要求:编写程序实现将字符串日期转换为易读的日期格式。例如:将”Aug282018
12:00AM”转换为:“2018-08-2800:00:00”。
提示:可以用dateutil库中的parser函数。
程序编写于下方
任务4:【赛手的名单】
两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,乙队为x,y,z三人。已抽签决定比
赛名单。有人向队员打听比赛的名单。a说他不和z比,c说他不和x,y比,请编程序找出三
队赛手的名单。
程序编写于下方
5.5.2实训2【文件]
一、实训目的
1、能够利用文件存储字符串
2、掌握文本文件的读写
二、单元练习
请按照要求完成下面空白处,实现相应的功能。
1.显示目录内容
Iimportglob
2filelist=glob.('*Jpg')+glob.
2.判断权限
1ifos.access(myfile,_):
2print(myfilej具有写权限1)
3ifos.access(myfile,,,):
4print(myfilej具有读、写以及执行权限?
3.删除一组以.jpg以及*gif为扩展名的文件
1forfileinglob.C*.jpg')+glob.C*.gif):
2os.(file)
二、实训任务
任务1:【字符串基础训练】
1.在当前目录下创建一个“test.log”文件。
程序编写于下方
file=openCtest.txt'/w')
2在test文件中写入aHelloWord\
程序编写于下方
file=open('test.txt','w')
file.writeCHelloWord')
file.close()
3.4test文件“HelloWord“后面输入"Python”。
程序编写于下方
file=open('test.txt\'a')
file.writeCPython')
file.close()
4.查找当前文件操作标记的位置(提示:seek。)。
程序编写于下方
f=open('test.txt',Y')
x=f.tell()
printC当前文件操作标记位置是:{}'.format(x))
f.close()
5.把文件操作符的位置移动最前面。
程序编写于下方
f=open('test.txl',T)
f.seek(O)
x=f.tell()
printC当前文件操作标记位置是:{},.format(x))
f.closeO
6.以二进制方式输出tesl文件。
程序编写于下方
defget_bin(str):
bindata="
foriinstr:
ifi.isalphaO:
d=bin(ord(i))
elifi.isdigit():
d=bin(eval(i))
bindata+=d
returnbindata
f=opcn('tcst.txt','r')
f.seek(O)
data=f.read()
print(get_bin(data).split('Ob'))
f.closeO
7.关闭test文件。
程序编写于下方
f.close()
8.删除test文件。
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 行政主管面试常见问题及高分答案
- 定扭矩气板机项目可行性分析报告范文
- 环境医学视角治未病个体化方案调整
- 京东商城运营团队面试题库
- 产品经理业务一部经理考试题集含答案
- 上汽集团投资者关系经理职业资格认证考试大纲含答案
- 深度解析(2026)《GBT 18955-2003木工刀具安全 铣刀、圆锯片》(2026年)深度解析
- 特殊医疗场景应急物资储备方案
- 深度解析(2026)GBT 18717.2-2002用于机械安全的人类工效学设计 第2部分人体局部进入机械的开口尺寸确定原则
- 软件工程师高级职位面试题
- DB4201∕T 482-2016 病死动物无害化处理场(所)建设技术规范
- 【《基于Java Web的鲜果超市管理系统设计与实现》9400字】
- 2025年薪酬福利专员岗位招聘面试参考试题及参考答案
- 2025年政府财务岗面试题及答案
- 2026届新高考数学冲刺突破复习“三角函数”教学研究与高考备考策略-从基础到高阶的思维建构
- 丙烯酸篮球场施工工艺
- 2025年国家开放大学(电大)《护理伦理学》期末考试复习题库及答案解析
- 11.1党和人民信赖的英雄军队课件-2025-2026学年统编版道德与法治八年级上册
- 企业劳动用工风险防范操作指南
- DB37-T 5337-2025 建筑隔震减震装置检测技术规程
- 立德树人教育教学课件
评论
0/150
提交评论