python3的编码方式,python3设置编码格式
之前我们讲过代码之间相互转换的问题。如果你已经忘记了,你可以再次浏览它们之间的内容。基础知识巩固后,就可以进入本文的带代码操作文件的学习了。因为今天的内容比较多,所以朋友们可以在学习之前先存起来,以便以后复习和查阅。别的我就不说了。下面小编就来学习一下Python3编码中实现文件的操作。
要通过Python代码操作文件,必须有三个元素:
路径:文件的路径。
模式:r/w/r/w/a
编码:编码方法
2.文件句柄包括:f/file/file_handler,f_h _ h。
3.open()是一个内置函数,实际上是调用操作系统的函数对文件进行操作。
4.每个系统的默认编码方法:
Windows:GBK
Linux:UTF-8
IOS:UTF-8
对文件的任何操作都需要文件句柄的帮助。
6.f.close():打开文件后一定要记得关闭,否则会一直占用内存中的资源。
Microsoft YaHei"; font-size: 14px;">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")
forlineinf:
print(line.strip())
f.close()
#运行结果:
这是第一行的内容...
这是第二行的内容...
这是第三行的内容...
这是第四行的内容...
这是第五行的内容...
#如果是直接print(line),注意看结果:
这是第一行的内容...
这是第二行的内容...
这是第三行的内容...
这是第四行的内容...
这是第五行的内容...
以上就是Python3编码实现文件操作的方法。不知道有小伙伴一次看明白了没有,给学会了的小伙伴点个赞。没有学会的小伙伴也不要着急,代码都在上面可以慢慢尝试,相信你们一定可以的。
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。