第八章 文件基本操作

文件打开
1.语法:open(file,mode='r',buffering=-1,encoding=None,

errors=None,newline=None,closefd=True,opener=None)

open()函数返回一个文件对象,该对象可以对文件进行各种操作

eg:向文本文件中写入内容:

#file.py
f = open(r'E:\大三下半学期\杨会民老师--Python程序设计\sample.txt','w')
s='文本文件的读取方法\n文本文件的写入方法\n'
f.write(s)
f.close()

然后在相应的文件夹位置可以看见我们所创建的txt文件,并且里面添加了内容。
2.用with语法:with open(filename,mode,encoding) as fp:
这里写通过文件对象fp读写文件内容的语句
eg:

with open('test.txt','r') as src,open('test_new.txt','w') as dst:
            dst.write(src.read())

3.文件打开方式:
r 读模式(默认模式,可省略),如果文件不存在则抛出异常
w 写模式,如果文件已存在,先清空原有内容
x 写模式,创建新文件,如果文件已存在则抛出异常-常用
a 追加模式,不覆盖文件中原有内容-常用
b 二进制模式(可与其他模式组合使用)
t 文本模式(默认模式,可省略)

  •  读、写模式(可与其他模式组合使用)
    

4.文件对象常用方法


image.png

比较重要的三个方法:按字符read([size])、按行readline()、全部读取将所有行都都进来,然后把每一行当作列表的元素进行存储readlines().
在read(5)中,5代表的是字符,即有5个汉字就是5个字符。
在用readline()方法时(line=f.readline()),我们可以使用if line == '':break来判断是否读到最后一行。
在用readlines()时候,li=f.readlines()
for line in li: print(line)不适用于文件数据量大的时候,会卡。
5.文本指针写的是字节数,读的是字符数,移动的是字节数

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 文件操作: 打开文件:Python内置了一个打开文件的函数,open()函数,用来打开一个文件,返回新打开文件的描...
    往日_07ae阅读 549评论 0 0
  • 读写文件(文件是由字节组成的信息,在磁盘永久保存)是最常见的IO操作。文件分为文本文件和二进制文件。文本文件可以使...
    mysimplebook阅读 365评论 0 0
  • 得到当前工作目录,即当前Python脚本工作的目录路径:os.getcwd() 返回指定目录下的所有文件和目录名:...
    Envisage_802b阅读 222评论 0 2
  • 官网 中文版本 好的网站 Content-type: text/htmlBASH Section: User ...
    不排版阅读 4,467评论 0 5
  • python中对文件、文件夹(文件操作函数)的操作需要涉及到os模块和shutil模块。 得到当前工作目录,即当前...
    隔壁小红馆阅读 573评论 0 3