python中年大叔学编程_中年大叔学编程-Python简单操作文件

原标题:中年大叔学编程-Python简单操作文件

在计算机中,经常打交道的就是各种文档,用得比较多的软件就是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

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

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

责任编辑:

你可能感兴趣的:(python中年大叔学编程)