版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Python语言及其应用第5章字符串与文件PAGE142PAGE1435.3.2习题1.列举几个Python常用的字符串操作。答:str.split()、str.replace()、str.trip()、str.fromat()2.Python提供了哪几种字符串格式化方法?请举例说明。答:字符串格式化,最基本的用法是将一个值插入一个有字符串格式符%的字符串中。format函数格式化,基本语法是通过{}和:来代替5.2.5节中的字符串格式化符号%3.Python提供的文件操作有哪些?请举例说明。4.文件导入时“r”和“w”有何区别?答:r表示只读模式,w表示仅用于写入模式,会直接覆盖同名文件5.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返回“标题化”的字符串,即所有单词都是以大写开始,其余字母均为小写(见istitle())print(str.capitalize())W将字符串的第一个字符转换为大写print(str.isalnum())False如果字符串至少有一个字符并且所有字符都是字母或数字则返回True,否则返回Falseprint(str.isalpha())False如果字符串至少有一个字符并且所有字符都是字母则返回True,否则返回Falseprint(str.isdigit())False如果字符串只包含数字则返回True,否则返回Falseprint(str.islower())False如果字符串中包含至少一个区分大小写的字符,并且所有这些(区分大小写的)字符都是小写,则返回True,否则返回False续表转义字符执行结果描述语句的作用print(str.isupper())False如果字符串中包含至少一个区分大小写的字符,并且所有这些(区分大小写的)字符都是大写,则返回True,否则返回Falseprint(str.istitle())False如果字符串是标题化的(见title())则返回True,否则返回Falseprint(str.isspace())False如果字符串中只包含空白,则返回True,否则返回False三、实训任务任务1:【字符串基础训练】1.字符串a="theDerisChristoPheriskind",编写代码去掉字符串的空格。程序编写于下方'''
字符串a="theDerisChristoPheriskind",编写代码去掉字符串的空格。
'''
a="theDerisChristoPheriskind"
print(a.replace('',''))2.字符串a="hello",b="append",编写代码将两个字符串连接起来。程序编写于下方'''
2.字符串a="hello",b="append",编写代码将两个字符串连接起来。
'''
a='hello'
b='append'
print(a+b)3.字符串a="goodstudent",编写代码查找“s”在字符串中的位置。程序编写于下方'''
3.字符串a="goodstudent",编写代码查找“s”在字符串中的位置。
'''
a='goodstudent'
print('\"s\"在字符串中的位置是:{}'.format(a.index('s')))4.字符串a="goodstudent",编写代码计算长度。程序编写于下方'''
4.字符串a="goodstudent",编写代码计算长度。
'''
a='goodstudent'
print('字符串长度是:{}'.format(len(a)))5.字符串a="goodStudent",编写代码使字符串大写输出。程序编写于下方'''
5.字符串a="goodStudent",编写代码使字符串大写输出。
'''
a='goodStudent'
print(a.upper())6.字符串a="goodStudent",编写代码使字符串逆序输出。程序编写于下方'''
6.字符串a="goodStudent",编写代码使字符串逆序输出。
'''
a='goodStudent'
print(a[::-1])7.字符串a="goodStudent",b="o",编写代码查找字符串b在a中的位置。程序编写于下方'''
7.字符串a="goodStudent",b="o",编写代码查找字符串b在a中的位置。
'''
a='goodStudent'
b='o'
c=0
foriina:
ifi==b:
print(c)
c+=18.字符串a="goodStudent",编写代码使字符串大小写互换。程序编写于下方'''
8.字符串a="goodStudent",编写代码使字符串大小写互换。
'''
a='goodStudent'
print(a.swapcase())9.字符串a="goodStudent",编写代码将字符串中的o替换为C。程序编写于下方'''
9.字符串a="goodStudent",编写代码将字符串中的o替换为C。
'''
a='goodStudent'
print(a.replace('o','C'))10.字符串a="good",为该字符串添加元素“Student”。程序编写于下方'''
10.字符串a="good",为该字符串添加元素“Student”。
'''
a='good'
print(a+'Student')11.在屏幕上打印出\n。程序编写于下方'''
11.在屏幕上打印出\n。
'''
print('\\n')12.在Python中保留两位小数输出。程序编写于下方'''
12.在Python中保留两位小数输出pi。
'''
pi=3.1415926
print('%.2f'%(pi))13.现有字符串“5”,格式化字符串使其输出“05”“5aa”。程序编写于下方'''
13.现有字符串“5”,格式化字符串使其输出“05”“5aa”。
'''
print('{:0>2s}'.format('5'))
print('{:a<3s}'.format('5'))任务2:【字符串中子串出现的次数】计算字符串中子串出现的次数。要求:用户输入一个字符串,然后再输入一个子串,编写程序判断该子串在字符串中出现的次数,最后打印出来。 程序编写于下方'''
计算字符串中子串出现的次数。
要求:用户输入一个字符串,然后再输入一个子串,
编写程序判断该子串在字符串中出现的次数,最后打印出来。
'''
word=input('请输入字符串:')
wod=input('请输入子串:')
print('该字符串中字串共出现{}次'.format(len(word.split(wod))-1))任务3:【字符串排序】对字符串进行排序。要求:用户输入多个字符串,字符串直接用特殊符号逗号(,)隔开,编写程序对输入的多个字符串进行排序,最后根据排序结果打印出来。 程序编写于下方'''
对字符串进行排序。要求:用户输入多个字符串,字符串直接用特殊符号逗号(,)隔开,编写程序对输入的多个字符串进行排序,最后根据排序结果打印出来。
'''
num=''
word=input('请输入字符串:')
word_list=word.split(',')
word_list.sort()
out_list=''.join(word_list)
print(out_list)任务4:【敏感词替换】对字符串中的敏感词进行替换。要求:根据需要定义一个敏感词库,如words=('暴力','非法','攻击'),然后用户输入一个字符串,如果该字符串中有words中的敏感词汇,将对该字符串进行敏感词汇的替换(用***替换敏感词汇),最后把替换后的字符串打印出来。程序编写于下方'''
对字符串中的敏感词进行替换。
要求:根据需要定义一个敏感词库,如words=('暴力','非法','攻击'),
然后用户输入一个字符串,如果该字符串中有words中的敏感词汇,
将对该字符串进行敏感词汇的替换(用***替换敏感词汇),
最后把替换后的字符串打印出来。
'''
words=('暴力','非法','攻击')
text=input('请输入字符串:')
len=len(text)
foriinrange(len):
j=i+2
ifj<=len:
a=text[i:j]
ifainwords:
text=text.replace(a,'***')
len+=1
else:
break
print(text)四、拓展任务任务1:【字符串加密】要求:编写一个函数实现字符串加密,先将字符串中每个字符的ASCII码都加10,转换成另外一个字符,然后再转成字符形式,获得加密后的字符串。提示:ord()函数主要用来返回对应字符的ASCII码,chr()函数主要用来表示ASCII码对应的字符。程序编写于下方'''
要求:编写一个函数实现字符串加密,先将字符串中每个字符的ASCII码都加10,转换成另外一个字符,然后再转成字符形式,获得加密后的字符串。
'''
defTo_password(pas):
password=''
foriinpas:
password+=chr(ord(i)+10)
returnpassword
words=input('请输入要加密的字符串:')
print('加密后的结果是:{}'.format(To_password(words)))任务2:【字符串解密】要求:编写一个函数实现字符串解密,实现对任务1中加密过的字符串的解密功能。程序编写于下方'''
要求:编写一个函数实现字符串解密,实现对任务1中加密过的字符串的解密功能。
'''
defGet_password(pas):
password=''
foriinpas:
password+=chr(ord(i)-10)
returnpassword
words=input('请输入要解密的字符串:')
print(Get_password(words))任务3:【将字符串日期转换为易读的日期格式】要求:编写程序实现将字符串日期转换为易读的日期格式。例如,将“Aug28201812:00AM”转换为“2018-08-2812:00:00”。提示:可以用dateutil库中的parser函数。程序编写于下方'''
要求:编写程序实现将字符串日期转换为易读的日期格式。例如,将“Aug28201812:00AM”转换为“2018-08-2812:00:00”。
'''
monthDict=dict(
Jan='01',
Feb='02',
Mar='03',
Apr='04',
May='05',
Jun='06',
Jul='07',
Aug='08',
Sep='09',
Oct='10',
Nov='11',
Dec='12'
)
before_date='Aug28201812:00AM'
date_list=before_date.split('')
print(date_list)
year=date_list[2]
month=date_list[0]
day=date_list[1]
hour=eval(date_list[-1][:2])
mins=date_list[-1][3:-2]
if(before_date[-2:]=='PM'):
hour+=12
new_time='{}-{}-{}{}:{}:00'.format(year,monthDict[month],day,hour,mins)
print(new_time)任务4:【赛手的名单】两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,乙队为x,y,z三人。已抽签决定比赛名单。有人向队员打听比赛的名单,a说他不和z比,c说他不和x,y比,请编写程序找出三对赛手的名单。程序编写于下方'''
两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,乙队为x,y,z三人。已抽签决定比赛名单。有人向队员打听比赛的名单,a说他不和z比,c说他不和x,y比,请编写程序找出三对赛手的名单。
'''
lista='z'
listc='xy'
print('可能出现的情况有:')
forain'xyz':
ifnot(ainlista):
forbin'xyz':
forcin'xyz':
ifnot(cinlistc):
ifa!=banda!=candb!=c:
print('a:{},b:{},c:{}'.format(a,b,c))5.5.2实训2:文件一、实训目的1.能够利用文件存储字符串。2.掌握文本文件的读/写。
二、单元练习请按照要求填写下面空白处,实现相应的功能。1.显示目录内容:12importglobfilelist=glob.glob('*.jpg')+glob.glob('*.gif')2.判断权限:1234ifos.access(myfile,os.W_OK):print(myfile,'具有写权限')ifos.access(myfile,os.R_OK,os.W_OK,os.X_OK):print(myfile,'具有读、写以及执行权限')3.删除一组以.jpg和
.gif为扩展名的文件:12forfileinglob.glob('*.jpg')+glob.glob('*.gif'):os.remove(file)三、实训任务任务1:【文件基础训练】1.在当前目录下创建一个“test.log”文件。程序编写于下方'''
1.在当前目录下创建一个“test.log”文件。
'''
file=open('test.log','w')2.在test文件中写入“HelloWord”。程序编写于下方'''
2.在test文件中写入“HelloWord”。
'''
file=open('test.log','w')
file.write('HelloWord')
file.close()3.在test文件的“HelloWord”后面输入“Python”。程序编写于下方'''
3.在test文件的“HelloWord”后面输入“Python”。
'''
file=open('test.log','a')
file.write('Python')
file.close()4.查找当前文件操作标记的位置(提示:seek())。程序编写于下方'''
4.查找当前文件操作标记的位置(提示:seek())。
'''
f=open('test.log','r')
x=f.tell()
print('当前文件操作标记位置是:{}'.format(x))
f.close()5.把文件操作符的位置移到最前面。程序编写于下方'''
5.把文件操作符的位置移到最前面。
'''
f=open('test.log','r')
f.seek(0)
x=f.tell()
print('当前文件操作标记位置是:{}'.format(x))
f.close()6.以二进制格式输出test文件。程序编写于下方'''
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.log','r')
f.seek(0)
data=f.read()
print(get_bin(data).split('0b'))
f.close()7.关闭test文件。程序编写于下方'''
7.关闭test文件。
'''f.close()8.删除test文件。程序编写于下方'''
8.删除test文件。
'''
importos
print(os.remove('test.txt'))9.编写代码,输出当前Python脚本工作的目
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年江西省贵溪市高二化学下册期末考试模拟测试卷及参考答案AB卷
- 2026年广东省普宁市高二化学下册期末考试模拟测试卷(名师系列)附答案
- 2026年四川省都江堰市高二化学下册期末考试模拟考试卷及答案【有一套】
- 2026语文新教材 6老山界教学课件七年级下册
- 2026年河南省项城市高二化学下册期末考试模拟测试卷及完整答案【典优】
- 2026年吉林省洮南市高二化学下册期末考试模拟卷【学生专用】附答案
- 2026年云南省芒市高二化学下册期末考试模拟检测卷及答案【各地真题】
- 2026年江西省丰城市高二化学下册期末考试模拟考试卷及参考答案【A卷】
- 2026年广东省信宜市高一化学上册期末考试模拟试卷(模拟题)附答案
- 2026年高一化学上册期末考试模拟考试卷附答案【轻巧夺冠】
- 12kV手车式开关柜标准化设计方案
- 2026-2030中国运甲状腺素蛋白行业市场发展趋势与前景展望战略分析研究报告
- 2025年甘肃金昌市地理生物会考真题试卷(+答案)
- 2026年云南校长职级模拟题库及参考答案详解(综合题)
- 2026江苏苏州市相城区区属国有企业招聘工作人员38人考试备考试题及答案解析
- 呼和浩特市2026年初三年级第二次模拟考试道德与法治试卷(含答案)
- 2026年高考生物全国二卷试题及答案
- (2026年)检验检测机构资质认定“一单一库”的学习与解读(2026年实施)课件
- 小学六年级英语下册Unit 1 The Lion and the Mouse趣味练习与复习课教案
- 24J113-1 内隔墙-轻质条板(一)
- 完美着装智慧树知到期末考试答案章节答案2024年武汉纺织大学
评论
0/150
提交评论