Python的文件操作(I/O)

本文详细介绍了Python中的文件操作,包括文件的打开、关闭、读取和写入。内容涵盖open()函数的使用,文件读取的read()、readline()、readlines()方法,写入的write()、writelines()函数,以及with...as...语句的运用,强调了文件操作完成后必须关闭文件的重要性。
摘要由CSDN通过智能技术生成

1. 文件的打开

  • 文件(file)通过Python程序来对计算机中的各种程序进行增删改查的操作,文件也叫做 I/O(Input/Output)
  • 文件的打开的操作步骤
    • 打开文件
    • 对文件进行修改、保存的操作
    • 关闭文件
  • 文件会有一个返回值。返回一个对象,返回的这个对象就是当前文件的本身。
  • open()函数
    • 在 Python 中,如果想要操作文件,首先需要创建或者打开指定的文件,并创建一个文件对象,而这些工作可以通过内置的 open() 函数实现。
    • open() 用于创建和打开指定文件
    • 语法:file_object = open(file,mode=‘r’,buffering=None,encoding=None)
    • 个数参数的用法:
      • file_object:要创建的文件对象
      • file:想要访问的文件名的字符串的值
      • mode :可选参数,指的是文件的打开方式,默认为 r
      • buffering:可选参数,用于对指定文件进行读写操作时,是否使用缓冲区
      • enconding:手动设定打开文件的编码格式,如果不对编码格式进行修改,默认为cp936,为GBK模式
# 1.txt 文件已经创建
file = open('1.txt')
print(file)
<_io.TextIOWrapper name='1.txt' mode='r' encoding='cp936'>

file = open('1.txt', encoding='utf-8')
print(file)
<_io.TextIOWrapper name='1.txt' mode='r' encoding='utf-8'>

# 注意:手动修改enconding的值仅限于文本文件,也就是说以二进制模式打开时,不能对enconding参数值进行任何的修改,否则会抛出 ValueError 异常
模式 意义 注意事项
r 只读模式打开文件,读文件内容的指针会放在文件的开头(默认) 操作的文件必须存在
rb 以二进制模式、只读格式打开文件,读文件内容的指针位于开头,一般用于非文本文件(音频文件、图片文件) 操作的文件必须存在
r+ 打开文件后,既可以从头读取文件内容,也可以从开头向文件中写入新的内容,写入的新内容会覆盖文件中等长度的原有内容。 操作的文件必须存在
rb+ 以二进制格式、采用读写模式打开文件,读写文件的指针会放在文件的开头,通常针对非文本文件(如音频文件) 操作的文件必须存在
w 以只写模式打开,若该文件存在,打开时会覆盖原文件的内容 若文件存在,会清空其原有内容(覆盖文件);反之,则创建新文件。
wb 以二进制模式、只写格式打开,一般用于非文本文件(音频文件) 若文件存在,会清空其原有内容(覆盖文件);反之,则创建新文件。
w+ 打开文件后会对原文件内容进行清空,并对该文件有读写权限 若文件存在,会清空其原有内容(覆盖文件);反之,则创建新文件。
wb+ 以二进制格式,读写模式打开文件,一般用于非文本文件 若文件存在,会清空其原有内容(覆盖文件);反之,则创建新文件。
a 以追加模式打开文件,对文件只有写的权限。如果文件已经存在,文件指针将放在文件的末尾(即新写入内容会位于已有内容之后);反之,则会创建新文件。
ab 以二进制模式打开文件,并采用追加模式,对文件只有写权限。如果该文件已存在,文件指针位于文件末尾(新写入文件会位于已有内容之后);反之,则创建新文件。
a+ 以读写模式打开文件;如果文件存在,文件指针放在文件的末尾ÿ
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值