在计算机中,经常打交道的就是各种文档,用得比较多的软件就是office和记事本来操作文件,那么我们试试用Python来简单读写文件。

Open函数的用法

Python给我们提供了Open函数来操作读写计算机中的文件,一般我们常用的方式是指定文件名和操作方式open(文件名,操作方式),打开之后会返回一个file文件对象,我就可以对这个文件对象进行read(读)和write(写)

读取文件

这里使用open来打开文件

file=open('D:/InstallConfig.txt','r')print('文件名',file.name)print('文件内容:')print(file.read())

这里我们采用r方式来读取文件,该方式只能读取不能写入




python 写一行文件 python按行写文件_pom文件第一行报错


read()方法是直接把文件中的内容一次性读取出来,如果文件比较大的话,这样是有问题的。一般我们打开文件后需要关闭,否则资源会被占用

file=open('D:/InstallConfig.txt','r')print('文件名',file.name)print('文件内容:')print(file.read())print('文件是否关闭',file.closed)file.close();print('文件是否关闭',file.closed)


python 写一行文件 python按行写文件_java按行写入文件_02


在文件使用完之后,需要手动关闭,着实还是有些麻烦,所以Python还有一种方法来操作文件,在文件操作完后会自动关闭

with open('D:/InstallConfig.txt','r') as file:    print('文件内容:')    print(file.read())print('文件是否关闭',file.closed)


python 写一行文件 python按行写文件_python 写一行文件_03


除了read方式读取外,还可以使用readline()读取第一行、readlines()按行读取成列表

写入文件

with open('D:/InstallConfig.txt','w') as file:    file.write("写入文件")

这里我们使用w的方式来打开文件,该方式会把原来存在的文件覆盖掉


python 写一行文件 python按行写文件_python 写一行文件_03


文件操作模式

  • 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

一般大文件我们可能就需要拆分成多个文件,闲话少说,最后运行起来的效果


python 写一行文件 python按行写文件_pom文件第一行报错_05


我只是记录我的学习过程,由于书读的少,可能很多地方表述或者是理解得不对,请轻喷并指正。