zoukankan      html  css  js  c++  java
  • 2018.09.19python学习第七天part2

    """"
    文件处理:

    1 什么是文件?(what)
    计算机系统分为:计算机硬件,操作系统,应用程序用户通过操作文件,来将数据永久保存

    2 为何要处理文件?(why)
    用户/应用程序直接操作文件(读/写)就被操作系统转换成具体的硬盘操作,从而实现
    用户/应用程序将内存中的数据永久保存到硬盘中

    3 如何处理文件?(how)


    #3.1 在python3中文件处理的三个步骤:

    第一步:打开文件
    f=open(r'd.txt,mode='r',encoding='utf-8)
    r'd.txt中的r是指将文件名中的一些可能是关键是的变成str-------相对路径(在目前的文件夹中找这个文件名)
    r'F:资料python全栈day05代码day05文件名---------绝对路径
    mode='r'中的r是read 读的意思

    第二步:对打开的文件进行操作
    msg=f.read()

    第三步:让操作系统关闭打开的文件
    f.close()

    #3.2 上下文管理

    第一步:打开文件
    with open(r'd.txt,mode='r',encoding='utf-8) as f:

    第二步:
    读取文件

    第三部:
    with会自动关闭文件,不需要手动close


    3.3 文件读取的三种方式
    r:read-----只读(默认方式)
    w:write-----只写,新写的内容会覆盖原来的内容
    a:append----追加,新内容不会覆盖

    3.4 操作文件内容的两种方式:
    t:txt形式 要解码 str (默认)
    b:bytes(二进制)形式 不解码
    注意:这两种方式不能单独使用,都是和文件读取的方式搭配使用
    rt wt at / rb wb ab


    r模式时,如果文件的路径:r'd.txt不存在,则print则print(这个文件的变量名)则会报错,存在则
    鼠标指针直接跳转到文件第一行的第一位。

    f.read()
    # with open(r'c.txt',mode='rt',encoding='utf-8') as f:
    # print(f.read())
    # print(f.readable())
    # print(f.writable())
    # f.write('hello') # 只能读

    # data=f.read()
    # print(data,type(data))

    # with open(r'c.txt',mode='rb') as f:
    # data=f.read()
    # # print(data,type(data))
    # res=data.decode('utf-8')
    # print(res)

    f.readline:一行一行的读,使用于文件较大
    # with open(r'c.txt',mode='rt',encoding='utf-8') as f:
    # # line=f.readline()
    # # print(line,end='')
    # # line1=f.readline()
    # # print(line1,end='')
    # # line2 = f.readline()
    # # print(line2,end='')
    #

    f.readlines
    # lines=f.readlines()
    # print(lines)
    # with open(r'c.txt',mode='rt',encoding='utf-8') as f:
    # line=f.readline()
    # print(line,end='')


    # 循环读文件内容的方法:
    # with open(r'c.txt',mode='rt',encoding='utf-8') as f:
    # for line in f:
    # print(line,end='')



    """
  • 相关阅读:
    Git哲学与使用
    save
    http://www.onvif.org/onvif/ver20/util/operationIndex.html
    图标
    C#高性能大容量SOCKET并发(一):IOCP完成端口例子介绍(转)
    一种基于PTP 协议的局域网高精度时钟同步方法(转)
    WPF中的数据模板(DataTemplate)(转)
    WPF中的ControlTemplate(控件模板)(转)
    也来说说C#异步委托(转)
    C#委托的介绍(delegate、Action、Func、predicate)(转)
  • 原文地址:https://www.cnblogs.com/hello-yuanjing/p/9676590.html
Copyright © 2011-2022 走看看