python3的编码方式,python3设置编码格式

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: