python的学习之路(六)——读写文件

本文介绍了如何使用Python的open()函数以rt和at模式读写文本文件,包括基本的文件打开、关闭,以及追加写入的方法。重点讲解了不同模式、编码和异常处理,并通过实例演示了在E盘上操作文件的操作过程。
摘要由CSDN通过智能技术生成

1、如何读文件

ASCII标准使得只含有ASCII字符的文本文件可以在Unix、Macintosh、Microsoft Windows、DOS和其它操作系统之间自由交互。

首先要打开文件:

open模块:

def open(file,   *(重要的) 代表打开(读或者写)哪个文件,
                          绝对路径/相对路径                                                  
         mode='r', *(重要的), 代表打开文件的方式
                    读/写的方式,文本/二进制
         buffering=None, 缓存
         encoding=None,  *(重要的), 编码:UTF-8,GBK
         errors=None,  错误处理:strict
         newline=None, 新起一行
         closefd=True): 关闭文件描述符(Linux中用的比较多)
"""

打开文件的方式:

模式:r , w

读写的方式:二进制b, 文本t

写: 追加 a (append)

默认模式: rt

"""
 Character Meaning
    --------- ---------------------------------------------------------------
    'r'       open for reading (default)
              默认打开方式:读
    'w'       open for writing, truncating the file first
              写的方式打开,写先删除文件然后新建空文件
    'x'       create a new file and open it for writing
              写:创建新文件,为了写打开
    'a'       open for writing, appending to the end of the file if it exists
              写的方式打开,然后追加在文件的末尾
    'b'       binary mode
              二进制模式
    't'       text mode (default)
              默认:文本模式
    '+'       open a disk file for updating (reading and writing)
              打开磁盘文件更新
    ========= ===============================================================
"""

打开文件后必须关闭close()

读文件:read()模块

例子:在本地E盘中创建一个“ceshi.txt”文件,在python解释器中读取

file_data = open("E:\ceshi.txt", mode="rt", encoding="utf-8")
data = file_data.read()
print(data)
file_data.close()


python 读取文件成功

也with.....as...结构,结合上下文,可以省去关闭文件的操作

with open("E:\ceshi.txt", mode="rt", encoding="utf-8") as data1:
    data2 = data1.read()
    print(data2)

python 读取文件成功

2、如何写文件

使用write()模块

使用“a”进行在文件末尾追加

with open("E:\ceshi.txt", mode="at", encoding="utf-8") as data1:
 data2 = data1.write("写文件成功")
 print(data2)

writelines()模块可以在末尾添加多个字符串

 

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值