|
大家好,给大家分享一下如何通过python新建一个文件中的文件,很多人还不知道这一点。下面详细解释一下。现在让我们来看看!整体文章目录一、当前章节目录二、文件的常见操作2.1文件的创建#创建文件context='''helloworld'''f=open('hello.txt','w')#打开文件f.write(context)#把字符串写入文件f.close()#关闭文件'运行运行运行结果:2.2文件的读取#使用readline()读文件f=open("hello.txt")whileTrue:line=f.readline()ifline:print(line)else:breakf.close()运行结果:helloworld#使用readlines()读文件f=open('hello.txt')lines=f.readline()forlineinlines:#一次读取多行内容print(line)f.close()运行结果:#使用read()读文件f=open('hello.txt')context=f.read()print(context)f.close()'运行运行运行结果:helloworldf=open("hello.txt")context=f.read(5)#读取文件前5个字节内容print(context)print(f.tell())#返回文件对象当前指针位置context=f.read(5)#继续读取5个字节内容print(context)print(f.tell())#输出文件当前指针位置f.close()运行结果:hello5worl102.3文件的写入#使用writelines()写文件f=open("hello.txt","w+")li=["helloworld\n","helloChina\n"]f.writelines(li)f.close()'运行运行运行结果:#追加新的内容到文件f=open("hello.txt","a+")#写入方式为追加a+new_context="goodbye"f.write(new_context)f.close()'运行运行运行结果:2.4文件的删除importosopen("hello.txt","w")ifos.path.exists("hello.txt")s.remove("hello.txt")'运行运行2.5文件的复制#使用read()、write()实现复制#创建文件hello.txtsrc=open("hello.txt","w")li=["hello.txt\n","helloChina\n"]src.writelines(li)src.close()#把hello.txt复制到hello2.txtsrc=open("hello.txt","r")dst=open("hello2.txt","w")dst.write(src.read())src.close()dst.close()'运行运行运行结果:#shutil模块实现文件的复制importshutilshutil.copyfile("hello.txt","hello2.txt")shutil.move("hello.txt","../")shutil.move("hello2.txt","hello3.txt")运行结果:2.6文件的重命名#修改文件名importglobimportosli=os.listdir(".")print(li)if"hello3.txt"inlis.rename("hello3.txt","hi.txt")elif"hi.txt"inlis.rename("hi.txt","hello3.txt")'运行运行运行结果:[‘7.1.6文件的重命名.py’,‘hello3.txt’]#修改后缀名importos#导入os模块files=os.listdir(".")forfilenameinfiles:pos=filename.find(".")iffilename[pos+1:]=="html":newname=filename[:pos+1]+"htm"os.rename(filename,newname)'运行运行运行结果:importosfiles=os.listdir(".")forfilenameinfiles:li=os.path.splitext(filename)ifli[1]==".html":newname=li[0]+".htm"os.rename(filename,newname)'运行运行运行结果:importglobprint(glob.glob("*.html"))'运行运行运行结果:[‘test.html’]2.7文件内容的搜索和替换#文件的查找importre#导入re模块f1=open("hello.txt","r")count=0forsinf1.readlines():li=re.findall("hello",s)iflen(li)>0:count=count+li.count("hello")print("查找到"+str(count)+"个hello")f1.close()'运行运行运行结果:查找到3个hello#文件的替换f1=open("hello.txt","r")f2=open("hello2.txt","w")forsinf1.readlines():f2.write(s.replace("hello","hi"))f1.close()f2.close()运行结果:2.8文件的比较importdifflib#导入difflib模块f1=open("hello.txt","r")f2=open("hi.txt","r")src=f1.read()dst=f2.read()print(src)print(dst)s=difflib.SequenceMatcher(lambdax:x=="",src,dst)fortag,i1,i2,j1,j2ins.get_opcodes():print("%ssrc[%d:%d]=%sdst[%d:%d]=%s"%\(tag,i1,i2,src[i1:i2],j1,j2,dst[j1:j2]))运行结果:2.9配置文件的访问#读配置文件importconfigparser#导入configparser模块config=configparser.ConfigParser()config.read("C:\\Users\\86155\\Desktop\\Python\\第7章使用Python处理文件\\7.1文件的常见操作\\mysqlconfig.ini")sections=config.sections()#返回所有的配置块print("配置块:",sections)m=config.options("DATABASE")#返回所有的配置顶print("配置项:",m)d=config.items("DATABASE")print("内容:",d)#根据配置块和配置顶返回内容host=config.get("DATABASE","host")print(host)user=config.get("DATABASE","user")print(user)passwd=config.get("DATABASE","passwd")print(passwd)port=config.get("DATABASE","port")print(port)database=config.get("DATABASE","database")print(database)运行结果:配置块:[‘Mysql’,‘DATABASE’]配置项:[‘host’,‘user’,‘passwd’,‘port’,‘database’]内容:[(‘host’,‘127.0.0.1’),(‘user’,‘test’),(‘passwd’,‘123456’),(‘port’,‘3306’),(‘database’,‘jxcia’)]127.0.0.1test1234563306jxcia#写配置文件importconfigparserconfig=configparser.ConfigParser()config.add_section("account")#添加新的配置块config.set("account","username","user1")#添加新的配置项f=open("C:\\Users\\86155\\Desktop\\Python\\第7章使用Python处理文件\\7.1文件的常见操作\\mysqlconfig.ini","a+")config.write(f)f.close()'运行运行运行结果:#修改配置文件importconfigparserconfig=configparser.ConfigParser()config.read("C:\\Users\\86155\\Desktop\\Python\\第7章使用Python处理文件\\7.1文件的常见操作\\mysqlconfig.ini")config.set("account","username","user2")f=open("C:\\Users\\86155\\Desktop\\Python\\第7章使用Python处理文件\\7.1文件的常见操作\\mysqlconfig.ini","r+")config.write(f)f.close()运行结果:#删除配置文件importconfigparserconfig=configparser.ConfigParser()config.read("C:\\Users\\86155\\Desktop\\Python\\第7章使用Python处理文件\\7.1文件的常见操作\\mysqlconfig.ini")config.remove_option("account","username")#删除配置顶config.remove_section("account")#删除配置块f=open("C:\\Users\\86155\\Desktop\\Python\\第7章使用Python处理文件\\7.1文件的常见操作\\mysqlconfig.ini","w+")config.write(f)f.close()运行结果:三、目录的常见操作3.1创建和删除目录importosos.mkdir("hello")os.rmdir("hello")os.makedirs("hello/world")os.removedirs("hello/world")'运行运行3.2目录的遍历#递归遍历目录importos#导入os模块defVisitDir(path):li=os.listdir(path)forpinli:pathname=os.path.join(path,p)ifnotos.path.isfile(pathname):VisitDir(pathname)else:print(pathname)if__name__=="__main__":path=r"C:\\Users\\86155\\Desktop\\Python\\第7章使用Python处理文件\\7.2目录的常见操作"VisitDir(path)运行结果:C:\Users\86155\Desktop\Python\第7章使用Python处理文件\7.2目录的常见操作\7.2.1创建和删除目录.pyC:\Users\86155\Desktop\Python\第7章使用Python处理文件\7.2目录的常见操作\7.2.2目录的遍历.pyimportosdefVisitDir2(path):forroot,dirs,filesinos.walk(path):forfilepathinfiles:print(os.path.join(root,filepath))if__name__=="__main__":path=r"C:\\Users\\86155\\Desktop\\Python\\第7章使用Python处理文件\\7.2目录的常见操作"VisitDir2(path)'运行运行运行结果:C:\Users\86155\Desktop\Python\第7章使用Python处理文件\7.2目录的常见操作\7.2.1创建和删除目录.pyC:\Users\86155\Desktop\Python\第7章使用Python处理文件\7.2目录的常见操作\7.2.2目录的遍历.py四、文件处理示例——文件属性浏览程序importtime,os#导入time,os模块defshowFileProperties(path):'''显示文件的属性。包括路径、大小、创建日期、最后修改时间,最后访问时间'''forroot,dirs,filesinos.walk(path,True):print("位置:"+root)forfilenameinfiles:state=os.stat(os.path.join(root,filename))info="文件名:"+filename+""info=info+"大小:"+("%d"%state[-4])+""t=time.strftime("%Y-%m-%d%X",time.localtime(state[-1]))info=info+"创建时间:"+t+""t=time.strftime("%Y-%m-%d%X",time.localtime(state[-2]))info=info+"最后修改时间:"+t+""t=time.strftime("%Y-%m-%d%X",time.localtime(state[-3]))info=info+"最后访问时间:"+t+""print(info)if__name__=="__main__":path=r"C:\\Users\\86155\\Desktop\\Python\\第7章使用Python处理文件"showFileProperties(path)'运行运行运行结果:D:\anaconda3\python.exe“C:/Users/86155/Desktop/Python/第7章使用Python处理文件/7.3文件处理示例——文件属性浏览程序.py”位置:C:\Users\86155\Desktop\Python\第7章使用Python处理文件文件名:7.3文件处理示例——文件属性浏览程序.py大小:1063创建时间:2021-05-1417:20:48最后修改时间:2021-05-1417:38:19最后访问时间:2021-05-1417:38:19文件名:7.5习题.py大小:1136创建时间:2021-05-1417:43:17最后修改时间:2021-05-1418:59:14最后访问时间:2021-05-1418:59:14文件名:hello.txt大小:24创建时间:2021-05-1311:40:27最后修改时间:2021-06-1209:40:23最后访问时间:2021-06-1209:40:23文件名:test.txt大小:62创建时间:2021-05-1417:39:18最后修改时间:2021-05-1418:48:03最后访问时间:2021-05-1418:48:03文件名:test2.txt大小:62创建时间:2021-05-1418:58:58最后修改时间:2021-05-1418:58:58最后访问时间:2021-05-1418:58:58位置:C:\Users\86155\Desktop\Python\第7章使用Python处理文件\7.1文件的常见操作文件名:7.1.1文件的创建.py大小:229创建时间:2021-05-1211:55:00最后修改时间:2021-05-1211:58:16最后访问时间:2021-05-1409:04:58文件名:7.1.2文件的读取.py大小:849创建时间:2021-05-1211:59:02最后修改时间:2021-06-1121:44:12最后访问时间:2021-06-1121:44:12文件名:7.1.3文件的写入.py大小:315创建时间:2021-05-1219:43:22最后修改时间:2021-06-1121:52:11最后访问时间:2021-06-1121:52:11文件名:7.1.4文件的删除.py大小:100创建时间:2021-05-1311:32:51最后修改时间:2021-05-1311:34:40最后访问时间:2021-05-1409:04:58文件名:7.1.5文件的复制.py大小:516创建时间:2021-05-1311:34:59最后修改时间:2021-06-1209:42:30最后访问时间:2021-06-1209:42:30文件名:7.1.6文件的重命名.py大小:805创建时间:2021-05-1311:46:38最后修改时间:2021-06-1210:05:24最后访问时间:2021-06-1210:05:24文件名:7.1.7文件内容的搜索和替换.py大小:494创建时间:2021-05-1318:39:38最后修改时间:2021-06-1210:11:55最后访问时间:2021-06-1210:11:55文件名:7.1.8文件的比较.py大小:384创建时间:2021-05-1410:19:00最后修改时间:2021-06-1210:12:56最后访问时间:2021-06-1210:12:56文件名:7.1.9配置文件的访问.py大小:2281创建时间:2021-05-1411:50:56最后修改时间:2021-06-1211:11:38最后访问时间:2021-06-1211:11:38文件名:hello.txt大小:30创建时间:2021-06-1210:10:08最后修改时间:2021-06-1210:11:03最后访问时间:2021-06-1210:11:03文件名:hello2.txt大小:21创建时间:2021-06-1210:11:55最后修改时间:2021-06-1210:11:55最后访问时间:2021-06-1210:11:55文件名:hi.txt大小:24创建时间:2021-05-1311:40:27最后修改时间:2021-06-1209:43:33最后访问时间:2021-06-1209:43:33文件名:mysqlconfig.ini大小:149创建时间:2021-05-1412:21:48最后修改时间:2021-06-1211:11:38最后访问时间:2021-06-1211:11:38文件名:test.html大小:0创建时间:2021-05-1317:55:03最后修改时间:2021-05-1317:55:03最后访问时间:2021-05-1317:55:03位置:C:\Users\86155\Desktop\Python\第7章使用Python处理文件\7.2目录的常见操作文件名:7.2.1创建和删除目录.py大小:109创建时间:2021-05-1417:06:11最后修改时间:2021-05-1417:08:04最后访问时间:2021-05-1417:08:04文件名:7.2.2目录的遍历.py大小:823创建时间:2021-05-1417:09:23最后修改时间:2021-06-1211:32:22最后访问时间:2021-06-1211:32:22五、习题习题:文件test.txt中包含以下内容:(1)读取该文件,并输出所有内容用python画小猫。(2)去掉文件内容中的换行。(3)计算出文件的长度。(4)使用欧冠2020替换2019(5)创建另一个文件test2.txt,写入本文件的内容。答案:#1) 读取该文件,并输出所有内容。f=open("test.txt",encoding="utf-8")context=f.read()print(context)f.close()运行结果:#2) 去掉文件内容中的换行。importref1=open("test.txt","r+",encoding="utf-8")context=f1.read()f1.close()f1=open("test.txt","w+",encoding="utf-8")forsincontext:f1.write(s.replace("\n",""))f1.close()运行结果:#3) 计算出文件的长度。importref2=open("test.txt","r+",encoding="utf-8")context2=f2.read()print(len(context))运行结果:28#4) 使用欧冠2020替换2019importref3=open("test.txt","r+",encoding="utf-8")context3=f3.readlines()f3.close()f3=open("test.txt","w+",encoding="utf-8")forsincontext3:f3.write(s.replace("2019","欧冠2020"))f3.close()运行结果:#5) 创建另一个文件test2.txt,写入本文件的内容。src=open("test.txt","r",encoding="utf-8")dst=open("test2.txt","w",encoding="utf-8")dst.write(src.read())src.close()dst.close()运行结果:文章知识点与官方知识档案匹配,可进一步学习相关知识Python入门技能树人工智能机器学习工具包Scikit-learn443997人正在系统学习中,整体文章目录一、当前章节目录二、文件的常见操作2.1文件的创建#创建文件context='''helloworld'''f=open('hello.txt','w')#打开文件f.write(context)#把字符串写入文件f.close()#关闭文件'运行运行运行结果:2.2文件的读取#使用readline()读文件f=open("hello.txt")whileTrue:line=f.readline()ifline:print(line)else:breakf.close()运行结果:helloworld#使用readlines()读文件f=open('hello.txt')lines=f.readline()forlineinlines:#一次读取多行内容print(line)f.close()运行结果:#使用read()读文件f=open('hello.txt')context=f.read()print(context)f.close()'运行运行运行结果:helloworldf=open("hello.txt")context=f.read(5)#读取文件前5个字节内容print(context)print(f.tell())#返回文件对象当前指针位置context=f.read(5)#继续读取5个字节内容print(context)print(f.tell())#输出文件当前指针位置f.close()运行结果:hello5worl102.3文件的写入#使用writelines()写文件f=open("hello.txt","w+")li=["helloworld\n","helloChina\n"]f.writelines(li)f.close()'运行运行运行结果:#追加新的内容到文件f=open("hello.txt","a+")#写入方式为追加a+new_context="goodbye"f.write(new_context)f.close()'运行运行运行结果:2.4文件的删除importosopen("hello.txt","w")ifos.path.exists("hello.txt")s.remove("hello.txt")'运行运行2.5文件的复制#使用read()、write()实现复制#创建文件hello.txtsrc=open("hello.txt","w")li=["hello.txt\n","helloChina\n"]src.writelines(li)src.close()#把hello.txt复制到hello2.txtsrc=open("hello.txt","r")dst=open("hello2.txt","w")dst.write(src.read())src.close()dst.close()'运行运行运行结果:#shutil模块实现文件的复制importshutilshutil.copyfile("hello.txt","hello2.txt")shutil.move("hello.txt","../")shutil.move("hello2.txt","hello3.txt")运行结果:2.6文件的重命名#修改文件名importglobimportosli=os.listdir(".")print(li)if"hello3.txt"inlis.rename("hello3.txt","hi.txt")elif"hi.txt"inlis.rename("hi.txt","hello3.txt")'运行运行运行结果:[‘7.1.6文件的重命名.py’,‘hello3.txt’]#修改后缀名importos#导入os模块files=os.listdir(".")forfilenameinfiles:pos=filename.find(".")iffilename[pos+1:]=="html":newname=filename[:pos+1]+"htm"os.rename(filename,newname)'运行运行运行结果:importosfiles=os.listdir(".")forfilenameinfiles:li=os.path.splitext(filename)ifli[1]==".html":newname=li[0]+".htm"os.rename(filename,newname)'运行运行运行结果:importglobprint(glob.glob("*.html"))'运行运行运行结果:[‘test.html’]2.7文件内容的搜索和替换#文件的查找importre#导入re模块f1=open("hello.txt","r")count=0forsinf1.readlines():li=re.findall("hello",s)iflen(li)>0:count=count+li.count("hello")print("查找到"+str(count)+"个hello")f1.close()'运行运行运行结果:查找到3个hello#文件的替换f1=open("hello.txt","r")f2=open("hello2.txt","w")forsinf1.readlines():f2.write(s.replace("hello","hi"))f1.close()f2.close()运行结果:2.8文件的比较importdifflib#导入difflib模块f1=open("hello.txt","r")f2=open("hi.txt","r")src=f1.read()dst=f2.read()print(src)print(dst)s=difflib.SequenceMatcher(lambdax:x=="",src,dst)fortag,i1,i2,j1,j2ins.get_opcodes():print("%ssrc[%d:%d]=%sdst[%d:%d]=%s"%\(tag,i1,i2,src[i1:i2],j1,j2,dst[j1:j2]))运行结果:2.9配置文件的访问#读配置文件importconfigparser#导入configparser模块config=configparser.ConfigParser()config.read("C:\\Users\\86155\\Desktop\\Python\\第7章使用Python处理文件\\7.1文件的常见操作\\mysqlconfig.ini")sections=config.sections()#返回所有的配置块print("配置块:",sections)m=config.options("DATABASE")#返回所有的配置顶print("配置项:",m)d=config.items("DATABASE")print("内容:",d)#根据配置块和配置顶返回内容host=config.get("DATABASE","host")print(host)user=config.get("DATABASE","user")print(user)passwd=config.get("DATABASE","passwd")print(passwd)port=config.get("DATABASE","port")print(port)database=config.get("DATABASE","database")print(database)运行结果:配置块:[‘Mysql’,‘DATABASE’]配置项:[‘host’,‘user’,‘passwd’,‘port’,‘database’]内容:[(‘host’,‘127.0.0.1’),(‘user’,‘test’),(‘passwd’,‘123456’),(‘port’,‘3306’),(‘database’,‘jxcia’)]127.0.0.1test1234563306jxcia#写配置文件importconfigparserconfig=configparser.ConfigParser()config.add_section("account")#添加新的配置块config.set("account","username","user1")#添加新的配置项f=open("C:\\Users\\86155\\Desktop\\Python\\第7章使用Python处理文件\\7.1文件的常见操作\\mysqlconfig.ini","a+")config.write(f)f.close()'运行运行运行结果:#修改配置文件importconfigparserconfig=configparser.ConfigParser()config.read("C:\\Users\\86155\\Desktop\\Python\\第7章使用Python处理文件\\7.1文件的常见操作\\mysqlconfig.ini")config.set("account","username","user2")f=open("C:\\Users\\86155\\Desktop\\Python\\第7章使用Python处理文件\\7.1文件的常见操作\\mysqlconfig.ini","r+")config.write(f)f.close()运行结果:#删除配置文件importconfigparserconfig=configparser.ConfigParser()config.read("C:\\Users\\86155\\Desktop\\Python\\第7章使用Python处理文件\\7.1文件的常见操作\\mysqlconfig.ini")config.remove_option("account","username")#删除配置顶config.remove_section("account")#删除配置块f=open("C:\\Users\\86155\\Desktop\\Python\\第7章使用Python处理文件\\7.1文件的常见操作\\mysqlconfig.ini","w+")config.write(f)f.close()运行结果:三、目录的常见操作3.1创建和删除目录importosos.mkdir("hello")os.rmdir("hello")os.makedirs("hello/world")os.removedirs("hello/world")'运行运行3.2目录的遍历#递归遍历目录importos#导入os模块defVisitDir(path):li=os.listdir(path)forpinli:pathname=os.path.join(path,p)ifnotos.path.isfile(pathname):VisitDir(pathname)else:print(pathname)if__name__=="__main__":path=r"C:\\Users\\86155\\Desktop\\Python\\第7章使用Python处理文件\\7.2目录的常见操作"VisitDir(path)运行结果:C:\Users\86155\Desktop\Python\第7章使用Python处理文件\7.2目录的常见操作\7.2.1创建和删除目录.pyC:\Users\86155\Desktop\Python\第7章使用Python处理文件\7.2目录的常见操作\7.2.2目录的遍历.pyimportosdefVisitDir2(path):forroot,dirs,filesinos.walk(path):forfilepathinfiles:print(os.path.join(root,filepath))if__name__=="__main__":path=r"C:\\Users\\86155\\Desktop\\Python\\第7章使用Python处理文件\\7.2目录的常见操作"VisitDir2(path)'运行运行运行结果:C:\Users\86155\Desktop\Python\第7章使用Python处理文件\7.2目录的常见操作\7.2.1创建和删除目录.pyC:\Users\86155\Desktop\Python\第7章使用Python处理文件\7.2目录的常见操作\7.2.2目录的遍历.py四、文件处理示例——文件属性浏览程序importtime,os#导入time,os模块defshowFileProperties(path):'''显示文件的属性。包括路径、大小、创建日期、最后修改时间,最后访问时间'''forroot,dirs,filesinos.walk(path,True):print("位置:"+root)forfilenameinfiles:state=os.stat(os.path.join(root,filename))info="文件名:"+filename+""info=info+"大小:"+("%d"%state[-4])+""t=time.strftime("%Y-%m-%d%X",time.localtime(state[-1]))info=info+"创建时间:"+t+""t=time.strftime("%Y-%m-%d%X",time.localtime(state[-2]))info=info+"最后修改时间:"+t+""t=time.strftime("%Y-%m-%d%X",time.localtime(state[-3]))info=info+"最后访问时间:"+t+""print(info)if__name__=="__main__":path=r"C:\\Users\\86155\\Desktop\\Python\\第7章使用Python处理文件"showFileProperties(path)'运行运行运行结果:D:\anaconda3\python.exe“C:/Users/86155/Desktop/Python/第7章使用Python处理文件/7.3文件处理示例——文件属性浏览程序.py”位置:C:\Users\86155\Desktop\Python\第7章使用Python处理文件文件名:7.3文件处理示例——文件属性浏览程序.py大小:1063创建时间:2021-05-1417:20:48最后修改时间:2021-05-1417:38:19最后访问时间:2021-05-1417:38:19文件名:7.5习题.py大小:1136创建时间:2021-05-1417:43:17最后修改时间:2021-05-1418:59:14最后访问时间:2021-05-1418:59:14文件名:hello.txt大小:24创建时间:2021-05-1311:40:27最后修改时间:2021-06-1209:40:23最后访问时间:2021-06-1209:40:23文件名:test.txt大小:62创建时间:2021-05-1417:39:18最后修改时间:2021-05-1418:48:03最后访问时间:2021-05-1418:48:03文件名:test2.txt大小:62创建时间:2021-05-1418:58:58最后修改时间:2021-05-1418:58:58最后访问时间:2021-05-1418:58:58位置:C:\Users\86155\Desktop\Python\第7章使用Python处理文件\7.1文件的常见操作文件名:7.1.1文件的创建.py大小:229创建时间:2021-05-1211:55:00最后修改时间:2021-05-1211:58:16最后访问时间:2021-05-1409:04:58文件名:7.1.2文件的读取.py大小:849创建时间:2021-05-1211:59:02最后修改时间:2021-06-1121:44:12最后访问时间:2021-06-1121:44:12文件名:7.1.3文件的写入.py大小:315创建时间:2021-05-1219:43:22最后修改时间:2021-06-1121:52:11最后访问时间:2021-06-1121:52:11文件名:7.1.4文件的删除.py大小:100创建时间:2021-05-1311:32:51最后修改时间:2021-05-1311:34:40最后访问时间:2021-05-1409:04:58文件名:7.1.5文件的复制.py大小:516创建时间:2021-05-1311:34:59最后修改时间:2021-06-1209:42:30最后访问时间:2021-06-1209:42:30文件名:7.1.6文件的重命名.py大小:805创建时间:2021-05-1311:46:38最后修改时间:2021-06-1210:05:24最后访问时间:2021-06-1210:05:24文件名:7.1.7文件内容的搜索和替换.py大小:494创建时间:2021-05-1318:39:38最后修改时间:2021-06-1210:11:55最后访问时间:2021-06-1210:11:55文件名:7.1.8文件的比较.py大小:384创建时间:2021-05-1410:19:00最后修改时间:2021-06-1210:12:56最后访问时间:2021-06-1210:12:56文件名:7.1.9配置文件的访问.py大小:2281创建时间:2021-05-1411:50:56最后修改时间:2021-06-1211:11:38最后访问时间:2021-06-1211:11:38文件名:hello.txt大小:30创建时间:2021-06-1210:10:08最后修改时间:2021-06-1210:11:03最后访问时间:2021-06-1210:11:03文件名:hello2.txt大小:21创建时间:2021-06-1210:11:55最后修改时间:2021-06-1210:11:55最后访问时间:2021-06-1210:11:55文件名:hi.txt大小:24创建时间:2021-05-1311:40:27最后修改时间:2021-06-1209:43:33最后访问时间:2021-06-1209:43:33文件名:mysqlconfig.ini大小:149创建时间:2021-05-1412:21:48最后修改时间:2021-06-1211:11:38最后访问时间:2021-06-1211:11:38文件名:test.html大小:0创建时间:2021-05-1317:55:03最后修改时间:2021-05-1317:55:03最后访问时间:2021-05-1317:55:03位置:C:\Users\86155\Desktop\Python\第7章使用Python处理文件\7.2目录的常见操作文件名:7.2.1创建和删除目录.py大小:109创建时间:2021-05-1417:06:11最后修改时间:2021-05-1417:08:04最后访问时间:2021-05-1417:08:04文件名:7.2.2目录的遍历.py大小:823创建时间:2021-05-1417:09:23最后修改时间:2021-06-1211:32:22最后访问时间:2021-06-1211:32:22五、习题习题:文件test.txt中包含以下内容:(1)读取该文件,并输出所有内容用python画小猫。(2)去掉文件内容中的换行。(3)计算出文件的长度。(4)使用欧冠2020替换2019(5)创建另一个文件test2.txt,写入本文件的内容。答案:#1) 读取该文件,并输出所有内容。f=open("test.txt",encoding="utf-8")context=f.read()print(context)f.close()运行结果:#2) 去掉文件内容中的换行。importref1=open("test.txt","r+",encoding="utf-8")context=f1.read()f1.close()f1=open("test.txt","w+",encoding="utf-8")forsincontext:f1.write(s.replace("\n",""))f1.close()运行结果:#3) 计算出文件的长度。importref2=open("test.txt","r+",encoding="utf-8")context2=f2.read()print(len(context))运行结果:28#4) 使用欧冠2020替换2019importref3=open("test.txt","r+",encoding="utf-8")context3=f3.readlines()f3.close()f3=open("test.txt","w+",encoding="utf-8")forsincontext3:f3.write(s.replace("2019","欧冠2020"))f3.close()运行结果:#5) 创建另一个文件test2.txt,写入本文件的内容。src=open("test.txt","r",encoding="utf-8")dst=open("test2.txt","w",encoding="utf-8")dst.write(src.read())src.close()dst.close()运行结果:
|
|