今天更新Python入门教程的第六篇,关于Python文件处理的相关内容。文件处理的话在现实使用中是非常常用的,所以务必要能好好掌握,即使不能牢记,也要能做一下记录,或者把资料收藏好,之后可以进行查阅。
我感觉还是更新韩剧看的人多呀,更新Python教程都没什么人看,大家之后想看一些什么呢?
python文件处理
打开关闭文件
我们使用open函数打开文件夹,open需要两个参数,第一个参数是文件路径或者文件名,第二个是文件打开的模式。模式有如下的选项:
·"r",以只读模式打开,你只能读取文件但不能编辑/删除文件的任何内容
·"w",以写入模式打开,如果文件存在将会删除里面的所有内容,然后打开这个文件进行写入
·"a",以追加模式代开,写入到文件中的任何数据将自动添加到末尾
·"b",以二进制的方式代开
默认为只读模式。
我们下面看一个例子:
file =open('byr.py','r') #打开文件
file.readline()#读取文件的一行
>> #这里会输出文件第一行的内容
file.close()#记得文件打开后要关闭
在实际情况中,我们会采取with语句处理文件对象,他会在文件用完之后自动关闭。下面我们来看一个例子。
withopen('byr.py') as file:
count=0
for line in file:
print(line) #每一行打印文件内容
count = count+1
print(count) #输入文件总行数
我们在上面这个程序中没有使用close,但是程序在执行到with代码块之外的时候,文件会被自动关闭。
读取文件内容
在上面其实已经讲到了一些关于文件内容读取的内容,即readline,这里在把文件内容读取讲得详细一点。
下面介绍三个常用的函数
·read()读取整个文件,要谨慎使用,可能文件过大
·readline每次读取文件的一行
·readlines 读取文件的所有行,返回一个列表,列表中每个元素对应文本中的一行字符串
其实,在使用with的时候,返回的file已经可以直接进行文件每一行的读取了.
withopen('byr.py') as file:
print(file)
print(list(file)) #可以显示每一行的内容
for line in file:
print(line) #这样就可以输入文件的每一行
写入文件
写入文件最常用的方法是write(),下面看一个例子
withopen('byr.txt','w') as file:
file.write('byr test')#这样默认是不换行的
file.write('byr test \n') #这样就是换行的
file.write('byr test')
上面这个程序我们使用w模式打开,如果文件不存在就会新建,如果文件存在就会把原来的内容覆盖掉。
那么要是我们想要向文件里增加内容应该怎么办呢?我们可以使用a追加模式打开文件:
withopen('byr.txt','a') as file:
file.write('byr test \n')#这样默认是不换行的
file.write('byr test \n') #这样就是换行的
file.write('byr test \n')
os.path文件与文件夹操作
下面介绍os.p这个常用的标准库,这个库主要是用于处理文件和文件夹,下面举一些常用的用法.
import os
filename ='/home/wmn/byr.py'
>>'/home/wmn/byr.py'
>>'byr.py'
>>'/home/wmn'
print(os.path.join('/home/wmn','byr.txt'))#把目录和文件名合在一起
>>'/home/wmn/byr.txt'
这个还是很常用的,更多的内容可以查看文档。
领取专属 10元无门槛券
私享最新 技术干货