python的文件读写

  • DHCP总结
    概念:DHCP—Dynamic Host Configuration Protocol 动态主机配置协议
    协议—-通信双方对话的标准
    TCP/IP —传输控制协议—提供安全的协议
    UDP—不提供安全的协议

一、读文件

  • 1—指定路径
    相对路径 项目中经常使用绝对路径
    绝对路径
  • 2—指定模式
    读文件-r rb(二进制)
    写文件-w
    追加内容-a
  • 3—with 给open建立了一个上下文环境,只要离开了上下文,立即释放
  • 4—读文件分为五步
    1)打开文件
    2)判断大小(python省略)
    3)分配内存
    4)读取文件
    5)关闭文件
  • 5—异常机制 - 处理程序在运行过程中出现的意外状况的手段,
    因为不是所有的问题都能够在写程序调试的时候就能发现
    try 可能出状况的代码 —-except 不让程序崩溃,继续往后执行
    根据错误的处理方式,可以有不同的写法,如果错误机制一样,可以放在一起,
    不一致需要分开
import time


def main():
    try:
        with open('hallo.txt', 'r', encoding='utf-8') as fs:
            mylist = fs.readlines()
            for line in mylist:
                print(line, end='')
                time.sleep(0.25)
    # 捕获2种错误,这里是一个元组的表达形式
    # except (FileNotFoundError, IOError):  
        # print('指定的文件无法打开。')
    except FileNotFoundError as error:
        print(error)
        print('指定的文件无法打开。')
    except IOError:
        print('读写文件时出现错误。')
    print('程序执行结束。')


if __name__ == '__main__':
    main()

二、写文件

  • 与读文件类似,只是将‘r’ —>’w’
def main():
    try:
        with open('music-name.txt', 'w', encoding='utf-8') as file:
            file.write('刘明湘的《漂洋过海来看你》真好听,耳朵都怀孕了。\n')
            file.write('蔡佩轩的《我们不一样》,真好听,耳朵都怀孕了。')
    # except (FileNotFoundError, IOError):  # 捕获2种错误,这里是一个元组的表达形式
        # print('指定的文件无法打开。')
    except FileNotFoundError as error:
        print(error)
        print('指定的文件无法打开。')
    except IOError:
        print('读写文件时出现错误。')
    print('程序执行结束。')


if __name__ == '__main__':
    main()

三、追加文件

  • 与写文件类似,只是将‘w’ —>’a’ append
def main():
    try:
        with open('music-name.txt', 'a', encoding='utf-8') as file:
            file.write('刘明湘的《漂洋过海来看你》真好听,耳朵都怀孕了。\n')
            file.write('蔡佩轩的《我们不一样》,真好听,耳朵都怀孕了。\n')
    # except (FileNotFoundError, IOError):  # 捕获2种错误,这里是一个元组的表达形式
        # print('指定的文件无法打开。')
    except FileNotFoundError as error:
        print(error)
        print('指定的文件无法打开。')
    except IOError:
        print('读写文件时出现错误。')
    print('程序执行结束。')


if __name__ == '__main__':
    main()

四、读写二进制文件

def main():
    try:
        with open('../momo/linzhiling.jpg', 'rb') as file1:
            data = file1.read()
            print(data)
            print(type(data))
        with open('../kaka/beuty.jpg', 'wb') as file2:
            file2.write(data)
    except FileNotFoundError as error:
        print(error)
        print('指定的文件无法打开。')
    except IOError:
        print('读写文件时出现错误。')
    print('程序执行结束。')


if __name__ == '__main__':
    main()

猜你喜欢

转载自blog.csdn.net/momow26/article/details/79936031