Python 基础之文件操作

#python_hello

def main():

    print("Python read/wtire files demo !!!")

    #---------------------------------- open函数详解 ----------------------------------#

    # 语法:open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)

    # 例如:file1 = open('/Users/Ted/Desktop/test/abc.txt','r',encoding='utf-8')

    # 详细解释:

    # file: 必需,文件路径(相对或者绝对路径)

    # mode: 可选,文件打开模式,默认是r

    #--------------- mode参数详解 ---------------#

    # 选项     作用                                                 文件不存在处理方式

    # r        只读模式                                             报错

    # w        写入(覆盖)模式:                                     新建

    #          打开文件后,文件指针在起始位置,写入新内容覆盖旧内容

    # a        写入(追加)模式:                                    新建

    #          打开文件后,文件指针在结束位置,写入新内容追加在旧内容后

    # r+       读写(覆盖)模式:可读可写,写覆盖模式                  报错

    # w+       读写(覆盖)模式:可读可写,写覆盖模式                  新建

    # a+       读写(覆盖)模式:可读可写,写追加模式                  新建

    # x        新建文件                                             不存在则新建

    # encoding的常用取值如下:目前常用的文本文件编码格式有:ASCII、GB2312、GBK、GB18030、

    #   BIG5、ISO-8859-1、UCS-2、UTF-16、UTF-8 其中,ASCII通常为英文字符编码,GB2312、GBK、GB18030、BIG5为中文字符编码,

    #   ISO-8859-1为西欧字符编码,UCS-2、UTF-16、UTF-8为通用字符编码。在实际编码过程中常用的是UTF-8编码。

    # buffering: 设置缓冲

    # encoding: 选择编码表

    # errors: 报错级别

    # newline: 区分换行符

    # closefd: 传入的file参数类型

    # opener: 设置自定义开启器,开启器的返回值必须是一个打开的文件描述符。

    # file1:用于存放打开的文件的变量

   

    #读取文件

    file1 = open('D:/ybz/tools/python/exe/wr_tmp.txt','r',encoding='utf-8')  #打开文件

    filecontent = file1.read()                                               #读取文件

    print(" ")

    print("打印读取到的文件内容:")

    print(filecontent)

    file1.close()                                                            #关闭文件

   

    ###读取文件: 二进制

    ## file1 = open('D:/ybz/tools/python/exe/wr_tmp.txt','rb')                  #打开文件

    ## filecontent = file1.read()                                               #读取文件

    ## print(" ")

    ## print("打印读取到的文件内容:")

    ## print(filecontent)

    ## file1.close()                                                            #关闭文件


 

    #---------------------------------- 文件函数详解 --------------------------------#

    #-------------- 重点:5、6、7、10、12、13 -------------#

    # 1 file1.close()

    # 关闭文件。关闭后文件不能再进行读写操作。

    # 2 file1.flush()

    # 刷新文件内部缓冲,直接把内部缓冲区的数据立刻写入文件, 而不是被动的等待输出缓冲区写入。

    # 3 file.fileno()

    # 返回一个整型的文件描述符(file descriptor FD 整型), 可以用在如os模块的read方法等一些底层操作上。

    # 4 file.isatty()

    # 如果文件连接到一个终端设备返回 True,否则返回

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值