在计算机中,经常打交道的就是各种文档,用得比较多的软件就是office和记事本来操作文件,那么我们试试用Python来简单读写文件。
Open函数的用法
Python给我们提供了Open函数来操作读写计算机中的文件,一般我们常用的方式是指定文件名和操作方式open(文件名,操作方式),打开之后会返回一个file文件对象,我就可以对这个文件对象进行read(读)和write(写)
读取文件
这里使用open来打开文件
file=open('D:/InstallConfig.txt','r')print('文件名',file.name)print('文件内容:')print(file.read())
这里我们采用r方式来读取文件,该方式只能读取不能写入
read()方法是直接把文件中的内容一次性读取出来,如果文件比较大的话,这样是有问题的。一般我们打开文件后需要关闭,否则资源会被占用
file=open('D:/InstallConfig.txt','r')print('文件名',file.name)print('文件内容:')print(file.read())print('文件是否关闭',file.closed)file.close();print('文件是否关闭',file.closed)
在文件使用完之后,需要手动关闭,着实还是有些麻烦,所以Python还有一种方法来操作文件,在文件操作完后会自动关闭
with open('D:/InstallConfig.txt','r') as file: print('文件内容:') print(file.read())print('文件是否关闭',file.closed)
除了read方式读取外,还可以使用readline()读取第一行、readlines()按行读取成列表
写入文件
with open('D:/InstallConfig.txt','w') as file: file.write("写入文件")
这里我们使用w的方式来打开文件,该方式会把原来存在的文件覆盖掉
文件操作模式
- r:读取文件,被操作文件不存在则报错
- r+:读写文件,被操作文件不存在则报错,写操作时会覆盖
- w:写入文件,被操作文件不存会先创建,然后写入,会覆盖原文件
- w+:读写文件,被操作文件不存在先创建,会覆盖原文件
- a:写入文件,被操作文件不存在先创建,,然后写入,追加方式写入
- a+:读写文件,被操作文件不存在先创建,追加方式写入
拆分文件
现在我的InstallConfig.txt的内容是
我是第一行我是第二行我是第三行
我想每一行内容放一个文件,这里就需要用到for循环了,来看看吧
with open('D:/InstallConfig.txt', 'r') as file: fileIndex = 0 for line in file.readlines(): # 循环读取内容 with open('D:/split_'+str(fileIndex)+'.txt', 'w+') as splitFile: splitFile.write(line) fileIndex = fileIndex+1
一般大文件我们可能就需要拆分成多个文件,闲话少说,最后运行起来的效果
我只是记录我的学习过程,由于书读的少,可能很多地方表述或者是理解得不对,请轻喷并指正。