| |
|
开发:
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学第三天 |
常见操作文件的方法 1.
?2.
第一种方法最后必须记得关闭文件,否则会持续消耗内存。不用f.close默认一直在使用 第二种可以省略关闭文件的操作,系统自己就会关闭文件 w的方法在每次写入的时候都会覆盖之前写入的,比如第一次写入写hello。第二次你写python,那就会把hello给覆盖,只剩下python。文件写入方法有很多,我就只记了经常用的w和r 什么编码写进文件的就必须用什么编码解文件。编码gbk,utf-8等 也可以用wb,rb。用此方法写入文件,要有相对应的解码方式。一般在爬虫的时候会考虑到编码的问题 3
f.read()会返回读取的内容,可以接收其中的内容。但是read函数会一次性读取文件里所有的内容(也可以在read()函数中指定读取字数,个人感觉意义不大这方法)。比如有几百M的内存的内容。那会特别浪费系统内存空间。针对大文件数据,一般不用read。可以用readline逐行读取,readline每读完一行,读另一行就会释放之前的内存空间,就是最多只会有两个空间 4.绝对路径,相对路径 ? ? ? ? a.以windows为例,带盘符的为绝对路径 ? ? ? ? b.不带盘符的为相对路径 5.os模块 ? ? ? ? a.文件重命名
123.txt为本目录下的文件名,222.txt为修改后的文件名 ? ? ? ? b.文件删除
? ? ? ? c.创建文件夹
? ? ? ? d.判断本目录下是否有123.txt文件
会返回True或者False。可以跟if来结合使用 os模块里还有很多复杂方法。就不记了,主要记得常用的几个 6.
eval函数会根据字符串的内容自动推导类型 比如咱们文件读取到的文件是字符串类型,但是在管理系统中。因为我们写入必须是字符串所以我转换了存放名片个人信息的列表为str。然后我在用f.read读取的时候就是字符串。但是在名片管理系统中我要用到增删改查针对存放名片个人信息的列表。如果直接用list转换结果就是以下这样的,同时在调用增删改查时会报错。
?而eval函数因为会根据字符串的内容自动推导类型,就会很好解决此问题。它会自动根据我的字符串内容把名片个人信息集合的列表从读入的字符串类型转换成列表。 |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
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:34:51- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |