版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Python语言及其应用第5章字符串与文件PAGE146PAGE1135.5实训5.5.1实训1【字符串】一、实训目的1、学会字符串的连接、格式化、转换、分割2、掌握子集的选择:切片运算3、掌握字符串与列表转换4、了解字符与ASCII码的转换二、单元练习定义:str="www.P",写出执行下面语句后的结果。转义字符执行结果描述语句的作用print(str.upper())WWW.PYTHON.COM字符串大写print(str.lower())字符串小写print(str.title())Www.Python.Com字符串标题化,所有单词以大写开始print(str.capitalize())W第一个字母大写print(str.isalnum())False是否含有一个数字print(str.isalpha())False如果字符串至少有一个字符并且所有字母都是字母则返回true,否则返回falseprint(str.isdigit())False字符串是否只包含数字print(str.islower())False如果字符串中包含至少一个区分大小写的字符,并且所有这些(区分大小写的)字符都是小写,则返回true,否则返回falseprint(str.isupper())False如果字符串中包含至少一个区分大小写的字符,并且所有这些(区分大小写的)字符都是大写,则返回true,否则返回falseprint(str.istitle())False如果字符串是标题化则返回true,否则返回falseprint(str.isspace())False如果字符串只包含空白,则返回ftrue,否则返回false
三、实训任务任务1:【字符串基础训练】1.字符串a="theDerisChristoPheriskind"编写代码去掉字符串的空格。程序编写于下方a="theDerisChristoPheriskind"print(a.replace('',''))2.字符串a=“hello”,b=“append”编写代码将两个字符串连接起来。程序编写于下方a='hello'
b='append'
print(a+b)3.字符串a=“goodstudent”编写代码查找”s”在字符串的位置。程序编写于下方a='goodstudent'
c=0
foriina:
ifi=='s':
print(c)
c+=14.字符串a=“goodstudent”编写代码计算他的长度。程序编写于下方a='goodstudent'
print(len(a))5.字符串a=“goodStudent”编写代码使该字符串大写输出。程序编写于下方a='goodStudent'
print(a.upper())6.字符串a=“goodStudent”编写代码使字符串逆序输出。程序编写于下方a='goodStudent'
print(a[::-1])7.字符串a=“goodStudent”,b=“o”,编写代码查找字符串b在a中的位置。程序编写于下方a='goodStudent'
b='o'
c=0
foriina:
ifi==b:
print(c)
c+=18.字符串a=“goodStudent”编写代码使字符串大小写互换。程序编写于下方a='goodStudent'
print(a.swapcase())9.字符串a=“goodStudent”编写代码将字符串中的o替换为C。程序编写于下方a='goodStudent'
print(a.replace('o','C'))10.字符串a=“good”,为该字符串添加元素“Student”。程序编写于下方a='good'
print(a+'Student')11.在屏幕上打印出\n。程序编写于下方print('\\n')12.在python中输出保留两位小数输出π。程序编写于下方pi=3.1415926
print('%.2f'%(pi))13.现有字符串“5”,格式化字符串使其输出“05”,“5aa”。程序编写于下方print('{:0>2s}'.format('5'))
print('{:a<3s}'.format('5'))任务2:【字符串中子串出现的次数】计算字符串中子串出现的次数。要求:用户输入一个字符串,然后再输入一个子串,程序判断该子串在字符串中出现的次数,最后打印出来。 程序编写于下方a='111110111011101110111'
word=input('请输入字符串:')
wod=input('请输入子串:')
print('该字符串中字串共出现{}次'.format(len(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,'***')returnsentencess='暴力@@@32323232323232非法非法232sdsd攻击sd非法45'print(desensity(s))三、拓展任务任务1:【字符串加密】要求:编写一个函数实现字符串加密,先将字符串中每个字符的ASCII码都加10,转换成另外一个字符,然后再转出回字符形式,获得加密后的字符串。提示:ord()函数主要用来返回对应字符的ASCII码,chr()主要用来表示ASCII码对应的字符。程序编写于下方defTo_password(pas):
password=''
foriinpas:
password+=chr(ord(i)+10)
returnpassword
words=input('请输入要加密的字符串:')
print(To_password(words))任务2:【字符串解密】要求:编写一个函数实现字符串解密。实现对任务1中的加密过的字符串的解密功能。
程序编写于下方defGet_password(pas):
password=''
foriinpas:
password+=chr(ord(i)-10)
returnpassword
words=input('请输入要解密的字符串:')
print(Get_password(words))任务3:【字符串日期转换为易读的日期格式】要求:编写程序实现将字符串日期转换为易读的日期格式。例如:将"Aug28201812: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.显示目录内容12importglobfilelist=glob.('*.jpg')+glob.('*.gif')2.判断权限1234ifos.access(myfile,_):print(myfile,'具有写权限')ifos.access(myfile,,,):print(myfile,'具有读、写以及执行权限')3.删除一组以.jpg以及*.gif为扩展名的文件12forfileinglob.('*.jpg')+glob.('*.gif'):os.(file)二、实训任务任务1:【字符串基础训练】1.在当前目录下创建一个“test.log”文件。程序编写于下方file=open('test.txt','w')2在test文件中写入“HelloWord”。程序编写于下方file=open('test.txt','w')
file.write('HelloWord')
file.close()3.在test文件“HelloWord“后面输入”Python”。程序编写于下方file=open('test.txt','a')
file.write('Python')
file.close()4.查找当前文件操作标记的位置(提示:seek())。程序编写于下方f=open('test.txt','r')
x=f.tell()
print('当前文件操作标记位置是:{}'.format(x))
f.close()5.把文件操作符的位置移动最前面。程序编写于下方f=open('test.txt','r')
f.seek(0)
x=f.tell()
print('当前文件操作标记位置是:{}'.format(x))
f.close()6.以二进制方式输出test文件。程序编写于下方defget_bin(str):
bindata=''
foriinstr:
ifi.isalpha():
d=bin(ord(i))
elifi.isdigit():
d=bin(eval(i))
bindata+=d
returnbindata
f=open('test.txt','r')
f.seek(0)
data=f.read()
print(get_bin(data).split('0b'))
f.close()7.关闭test文件。程序编写于下方f.close()8.删除test文件。程序编写于下方importos
print(os.remove('test.txt'))9.编写代码输出当前Python脚本工作的目录路径。程序编写于下方importos
print(os.getcwd())任务2:【文件内容合并】有两个磁盘文件A和B,各存放一行字母,要求编写代码实现将这两个文件中的信息合并,并按字母先后顺序排列,最后输出到一个新文件C中。程序编写于下方f1=open('test1.txt','r')
f2=open('test2.txt','r')
f3=open('test3.txt','w')
alist=[]
f1.seek(0)
f2.seek(0)
data1=f1.read()
data2=f2.read()
data3=data1+data2
foriindata3:
alist.append(i)
alist.sort()
data3=''.join(alist)
f3.write(data3)
print(data3)
f1.
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年银行考试试题
- 智能制造设备维护操作指南手册
- 2026年市场营销(服装营销)专项测试题及答案
- 本科一年级数学:向量数乘运算的几何意义教学设计
- 现代酒店服务与接待礼仪手册
- 2026年湖北荆州选调教师资格证教育知识与能力含答案解析试题及答案
- 初中八年级道德与法治《理性驾驭数字浪潮-网络使用中的道德自律与法治意识》导学案
- 办公室设备损坏采购部门如何更换预案
- 北师大版小学数学三年级上册“丰收了-整十、整百数除以一位数的口算”导学案设计
- 2026年单招市场营销真题含答案
- 2025重庆市消防救援总队机关及直属单位政府专职消防员招录113人(公共基础知识)综合能力测试题附答案解析
- 四川省成都市2026届高二上期期末统一调研考试生物答案
- 函授专科入学考试真题及答案
- 漂浮式海底锚桩施工方案
- FSSC22000 V6食品安全管理体系管理手册及程序文件
- 中医馆管理制度
- 红外热成像夜视望远镜行业跨境出海项目商业计划书
- 华东地区概况课件
- 公司网络遭受大规模拒绝服务(DDoS)攻击应急预案
- 新能源公司风电场电力企业应急能力建设评估自评报告
- 2024-2025学年江苏省苏州市昆山市二年级(下)期末数学试卷含答案
评论
0/150
提交评论