Python入门教程06文件处理

今天更新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'

这个还是很常用的,更多的内容可以查看文档。

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180319G0LWEZ00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券