韩漫免费漫画在线观看方法,《好好疼爱里面》免费看,年轻漂亮的女士护士内衣,妈妈醉酒后把我当爸爸电视剧

文章 > Python基础教程 > Python3编码如何实现文件操作?

Python3编码如何实现文件操作?

头像

2020-11-13 17:00:522955浏览 · 0收藏 · 0评论

之前我们讲了编码之间相互转化的问题,有遗忘的小伙伴可以再去翻一下之间的内容,巩固了基础知识之后,就可以进入本篇用编码操作文件的学习了。因为今天的内容比较多,所以小伙伴们可以学习之前先保存一下,方便之后的回顾与查阅。其他的就不多讲了,下面小编带大家一起学习下Python3编码中实现文件的操作吧。


想要通过 Python 代码操作某个文件,必须要有三个元素:

  • path:文件的路径

  • mode:r / w / r+ / w+ / a

  • encoding:编码方式

2. 文件句柄包括:f / file / file_handler, f_h...

3. open() 是内置函数,实际上是调用操作系统对文件操作的功能

4. 各系统的默认编码方式:

  • Windows:GBK

  • Linux:UTF-8

  • IOS:UTF-8

5. 对文件的任何操作都需要借助文件句柄

6. f.close():打开某个文件后一定要记得关闭它,否则会一直在内存中占用资源

7.打开某个文件并读取其中内容的方法:

f = open("G:\test.txt", mode="r", encoding="utf-8")
content = f.read()
print(content)
f.close()
 
# 运行报错,原因解析:
# 路径错误,系统会认为 \t 是一个转义字符
# 解决办法:
# 1) "G:\\test.txt"
# 2) r"G:\test.txt"
# 另外,这里不能把反斜杠 \ 改为斜杠 /,因为不同系统之间的斜杠与反斜杠之间会有不同的定义
 
# 使用 open() 打开某个文件报错,除了上面提到的路径问题
# 还有一个可能的原因,即编码问题
# 比如在 Windows 系统上编写了一个 .txt 文件并保存
# 在 Pycharm 里面打开该文件就会发现内容很有可能是乱码的
# 原因就是两者的编码方式是不一样的

 

8. 文件操作涉及到路径问题,路径分为两种: 

  • 绝对路径:从磁盘根目录开始,直到找到文件

  • 相对路径:从当前路径 (当前文件夹) 找到文件


9. r 模型下的五种读取方式

# 假设 test.txt 文件与本 Python 文件在同一个目录下
# test.txt 文件里的内容如下:
这是第一行的内容...
这是第二行的内容...
这是第三行的内容...
这是第四行的内容...
这是第五行的内容...
 
 
 
######## 1. read():全部读取出来 ########
f = open("test.txt", mode="r", encoding="utf-8")
content = f.read()
print(content)
f.close()
 
# 运行结果:
这是第一行的内容...
这是第二行的内容...
这是第三行的内容...
这是第四行的内容...
这是第五行的内容...
 
 
 
######## 2. read(n):读取 n 个字符 ########
f = open("test.txt", mode="r", encoding="utf-8")
content = f.read(3)
print(content)
f.close()
 
# 运行结果:
这是第
 
 
 
######## 3. readline():按行读取 ########
f = open("test.txt", mode="r", encoding="utf-8")
line1_content = f.readline()
print(line1_content, type(line1_content))
# 这是第一行的内容...
# <class 'str'>
line2_content = f.readline()
print(line2_content, type(line2_content))
# 这是第二行的内容...
# <class 'str'>
f.close()
 
 
 
######## 4. readlines():返回一个列表 ########
f = open("test.txt", mode="r", encoding="utf-8")
content = f.readlines()
print(content)
f.close()
 
# 运行结果:
['这是第一行的内容...\n', '这是第二行的内容...\n', '这是第三行的内容...\n', '这是第四行的内容...\n', '这是第五行的内容...\n']
 
 
 
######## 5. for 循环:读取大文件 ########
# 当一个文件很大时,比如它有 9G,但是电脑内存只有 8G
# 如果使用上面的方法一次性全部读取出来,那么电脑就会挂掉
# 解决办法就是使用 for 循环,只有每次循环时才占内存
f = open("test.txt", mode="r", encoding="utf-8")
for line in f:
    print(line.strip())
f.close()
 
# 运行结果:
这是第一行的内容...
这是第二行的内容...
这是第三行的内容...
这是第四行的内容...
这是第五行的内容...
 
# 如果是直接 print(line),注意看结果:
这是第一行的内容...
 
这是第二行的内容...
 
这是第三行的内容...
 
这是第四行的内容...
 
这是第五行的内容...

以上就是Python3编码实现文件操作的方法。不知道有小伙伴一次看明白了没有,给学会了的小伙伴点个赞。没有学会的小伙伴也不要着急,代码都在上面可以慢慢尝试,相信你们一定可以的。

关注

关注公众号,随时随地在线学习

本教程部分素材来源于网络,版权问题联系站长!

老公把舌头放进我B里搅拌| 毛片| 《从上司到妻子》动画结局| 一边摸上面一边敷面膜| 深度开发1V6笔趣阁金银花露| 欧美| 免费B站看大片真人电视剧| 我和两个继拇交换做爰| 绝色儿媳在线观看免费版电视剧| 高校女教师| 爱痴癫| 打扑牌不盖被子怎么办| 《慈母夜吟》完整版| 老板不让穿内裤随时做| 一家乱战1-13集小说免费阅读| 扒开粉嫩小滨白浆20P| 老赵抱着陈婷在厨房做饭视频| 4虎CVT4WD入口免费| 翁止熄痒苏钥第9章的内容| 蜜桃3D| 女性扒开大腿内侧小肚子痒 | 出门志穿胸罩乳头凸起怎么办 | 老公让我把B扒开他日| 美国大片又大又好看的PPT | 韩漫免费浸画在线阅读| 20岁女RAPPER越南| 叶子湄| 女性左腿又开腿肚子中间疼视频 | 77777免费观看电视剧推荐适..| 两人一起做AJ的视频教程| 来吧儿子妈妈是纯还是混| 抵达花心乖叫老公是第几集| 《饥饿妻子》完整版在线观看| 少女初恋吃小头头视频免费| 《春闺梦里人》在线观看免费| 老公不在家憋不住了该怎么办| 西游记| 国外成品网站1688入口在哪| 韩国吻戏视频| 机械师技能| 兽父全集免费观看完整版