《Python语言实训》Python的文件操作实验
一、实验目的
1、文件类型掌握文件的打开open,掌握file类的其他方法。
2、掌握读取文件read方法。
3、掌握写入文件write方法。
4、掌握关闭文件file、close()。
二、实验内容
1、使用with语句读取文件。
2、创建含有文件数据的列表。
3、文件命名。
4、编程实现文件在当前工作路径下的查。
5、os模块及shutil模块的导入。
6、计算iris数据及的均值。
三、主要实验设备及器材
1、计算机终端1套(配备Windous10系统或Windows7系统,英特尔i5及以上的处理器,4G以上内存,256G硬盘)。
2、多媒体教学设备1套。
3、网络设备套件1套。
4、Python软件、PyCharm软件、Anaconda软件等Python软件1套。
四、实验步骤
1、实验方法
(1)演示性实验。教师利用多媒体等设备,对Python语言的相关程序在软件上输入然后运
行出结果,供学生学习。
(2)验证性实验。学生文件与图形绘制有了一定了解,并形成了一定认识或提出了某种假说,然后学生利用实验室的电脑设备验证这种认识或假说是否正确而进行的一种实验方法。
2、实验步骤
(1)教师带领学生在电脑上讲解文件处理的操作。
(2)读取文件中的数据。
(3)保存数据为Excel格式文件。
(4)文件处理模块的使用。
(5)对相关任务进行任务实现。
(6)保存代码并退出Python的运行环境。
五、思考
    1、已经建立文本文件data、txt,统计文件中元音字母出现的次数。
with open('','r') as fp:
ad()
a= " aeiouAEIOU"
sum=0
for i in txt:
if I in a:
sum+=1
能运行python的软件
print(" 元音字母出现的%d次"%sum)
2、已经建立文本文件data、txt,统计文件中元音字母出现的次数。用readline()方法实现。
infile=open("","r")
S=. infile . readline( )
n=0
while s!='':
  print(s[:-1])
  for c in s:
      if c in 'aeiouAEIOU' :n+=1
  s=infile. readline()
print(n)
infile.close()
3、已经建立文本文件data、txt,统计文件中元音字母出现的次数。用readlines()方法实现。
infile=open( "","r")
s=infile. readlines()
n=0
for s in ls:
  print(s[:-1])
  for c in s:
    if c in 'aeiouAEIOU' :n+=1
  s=infile . readline()
print(n)
infile. close( )
4、从键盘输入若干字符串,逐个将它们写入文件data1、txt的尾部,直到输入“*”时结束。然后从该文件中逐个读出字符串,并在屏幕上显示出来。
fo=open( "datal. txt","W")
print("输入多行字符串(输入“*"结束) :")
s=input()
while s!="*":
  fo.write(S+'\n')
  s= input( )
fo. close()
fo=open( "datal. txt","r")
s=fo. read( )
print("输出文本文件:")
    print(s. strip())                                                 
    输入多行字符串(输入“*结束) :
    Good preparation, Great opportunity.
    Practice makes perfect .
    输出文本文件:
    Good preparation, Great opportunity.
Practice makes perfect .
5、有两个文件f1、txt和f2、txt,各存放一行已经按升序排列的字母,要求依然按字母升序排列,将两个文件中的内容合并,输出到一个新文件f、txt中去。
fp1, fp2。open('A.txt', 'r'), open('B.txt', 'r')
fp1_ str, fp2_ str = fp1. read(), fp2. read()
fp1. close()
fp2. close()
fp = open('t.txt', 'W')
    fp_ str = list(fp1_ str + fp2_ str)
fp_ str. sort()
fp_ str = "'.join(fp_ str)
fp. write(fp_ str)
fp. Close()

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。