1. 编程学习网 > 编程教程 > Python教程 > python文件的操作(一)

python文件的操作(一)

文件的操作(一)
现在我们使用python语言对文件进行操作。

1.文件的打开和关闭

open()方法可以帮助我们打开一个文件,它里面有两个重要参数,一个是文件的路径,这是不可省略的,另一个是文件的打开方式,如果不写会默认为只读方式’r’。
使用open()打开一个文件时文件路径是以字符串的方式传入,路径里面‘\’会被解析成转义字符,处理方法有两种:一种是使用原始字符串r,一种是将‘\’替换成‘\\’。
我们在桌面新建一个a.txt的文本文档,里面写上任意内容,做一下测试。
a.txt

代码:

我们使用一个变量f来接收要打开的文件,然后使用了read()方法,顾名思义,是对文件内容进行读取,然后将读取到的内容输出。
输出结果:
         hello
python
 
可以看到和我们之前写入的内容一模一样。
那修改里面的内容呢,仿照read()方法,我们试试f.write()方法,参数为任意字符串,发现程序报下面错误:
 

Traceback (most recent call last):
  File "test.py", line 4, in <module>
    f.write("dewd")
io.UnsupportedOperation: not writable
 
原因是我们在使用open函数时,没有指定打开方式,所以它默认为只读。
 
open()的打开方式有如下几种:

2.文件对象属性

当使用open()打开一个文件时,就有了一个对象,上例中我们使用f来接收这个对象,如此我们处理对它进行操作以外,还可以查看它的属性。

其中closed属性是检查文件是否关闭,返回False表示未关闭,True表示关闭。name属性会返回带路径的文件名称,mode属性返回文件的访问方式。
所以输出结果为:
False
C:\Users\Lenovo\Desktop\a.txt
r
在对一个文件进行操作后,使用close()关闭文件对象是一个很好的习惯。这样做会给文件减少不必要的麻烦。
所以涉及文件操作的代码,最后最好加上f.close()关闭文件对象。

3.文件读写操作

我们认识了write()和read()函数,除此之外还有writelines()函数,它与write()不同的是,传入的参数必须是序列,即列表元组等。

以追加的方式打开一个文件会比较安全,执行完后b.txt中的内容如下:
         hello
world
hello python
 
与之对应还有readline()函数,它可以读取文件中的单独一行,每次读取后指针会跳到下一行,如果返回空字符串说明已经读到最后一行,而readlines()函数与writelines()对应,将以列表的形式返回文件中的所有行。

输出结果:
         readline()读取如下:
hello                  
 
readlines()读取如下:
['world\n', 'hello python\n']
 
在很多时候需要对数据进行按行处理,可以借助readlines()函数读取。




本文由IT教学网整理发布,转载请注明出处:http://www.itjx.com/jiaocheng/Python/2020/0118/538.html

联系我们

在线咨询:点击这里给我发消息

咨询电话:400-998-2681

工作时间:7*24小时无休