| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> Python知识库 -> python数据库文件读写(超详解) -> 正文阅读 |
|
[Python知识库]python数据库文件读写(超详解) |
目录一:文件读写流程二:函数open()中参数mode最常见的6种模式三:读取文件三大方法的区别四:超大文件高效处理思维导图:?1.文件读写流程:? ? ? ? ????????(1):第一步最简单的操作就是打开pycharm编译器创建一个项目如下图我已创建好。 ???????? ?????????(2):第二步在创建项目的文件下建立一个txt文件(以txt文件为例),保证读取文件时能正常读取,如下图。 ? ? ? ? ????????(3):pycharm?操作txt文件步骤 ? ? ? ? ? ? ? ? #获取需要打开文件的位置即路径+文件名。 ? ? ? ? ? ? ? ? #通过**文件句柄**来对文件进行(读取,写入等操作)。 ? ? ? ? ? ? ? ? #关闭文件。 ? ? ? ? ????????(4):什么是文件句柄? ????????????????使用pycharm读取一个txt文件的时候,相当于把这个文件从硬盘上,读取到了内存中。我们如果想要操作这个文件,是不是先要获取这个文件对象?只有获取这个文件对象后,才能够真正的去操作这个文件,不管是读取文件中的内容,还是向文件中写入内容。 ? ? ? ? (5):演示怎么读取文件 ? ? ? ? ? ? ? ? @演示如下:
? ? ? ? ? ? ? ? @运行结果: ?2.函数open()中参数mode最常见的6种模式 ? ? ? ? @1:
????????? ????????@2:模式1演示如下
????????@3:运行如下:?? ? ? ? ? @4:模式4演示如下:
? ? ? ? @5运行如下: ? ? ? ? ? ?@6:其他模式小伙伴们可以去尝试尝试嗷,不清楚的可以去群里讨论讨论,群号:837020885 3.读取文件三大方法的区别? ? ? ? &1:read()方法,读取全部内容。
? ? ? ? &2:运行结果: ? ? ? ? ? &3:readline()方法,读取到第一个换行符,将第一个换行符之前的内容读取出来。
? ? ? ? &4:运行结果??????? ? ? ? ? ? ?&5:readlines()方法,一次性读取所有内容,返回的是整个内容列表。
? ? ? ? &6:运行结果??????? ? 4.超大文件高效处理????????如果文件很大,都将会耗用很大的内存。同时,从硬盘读取文件内容到内存中,也会很慢。 ? ? ? ? @1:操作演示
? ? ? ? @2:运行结果:??????? ? ? ? ? ? 说明:?上述方式中,file相当于一个迭代器,我们使用for循环迭代f中元素。每循环一次,就相当于读取一行到内存中,并记住这一次读取到的位置。当进行下次迭代的时候,上一次读取到内存中的内容,就会被销毁了,当前内存中读取的就是第二行的内容。当进行第三次循环的时候,内存中第二行的内容也会被销毁,此时内存中只会保存第三行的内容,这样依次进行下去。直到最后一次循环,读取最后一行的内容,此时,内存中保留的也只是最后一行的内容。 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/15 11:57:06- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |