Python开发【第四篇】:Python基础之文件处理

  

一、文件处理读操作

  
 <代码> # f=开放(“陈粒”,编码=皍tf - 8”)
  #数据=https://www.yisu.com/zixun/f.read ()
  #打印(数据)
  # f.close ()
  
  # f=开放(“xxx”)
  #数据=https://www.yisu.com/zixun/f.read ()
  #打印(数据)
  
  # r w
  f=开放(“陈粒’,‘r’,编码=皍tf - 8”)
  #数据=https://www.yisu.com/zixun/f.read ()
  # #打印(数据)
  #打印(f.readable ())
  #打印(第1行,f.readline(),结束=")
  #打印(第2行,f.readline ())
  #打印(第3行,f.readline ())
  # #我的范围(1):
  # #通过
  #打印(第4行,f.readline ())
  #打印(第5行,f.readline ())
  #打印(第6行,f.readline ())
  #打印(第7行,f.readline ())
  
  data=https://www.yisu.com/zixun/f.readlines ()
  打印(数据)
  f.close()  
  

二、文件处理写操作

  
 <代码> f=open(“陈粒1 ',' w ',编码=' use utf8)
  # f.read ()
  f.write (“11111111 \ n”)
  f.write (“222222222 \ n”)
  f.write (“333 \ n4444 \ n555 \ n”)
  # f.writable ()
  f.writelines ([555 \ n ', ' 6666 \ n '])
  f.writelines ([555 \ n ', ' 6666 \ n ', 1]) #文件内容只能是字符串,只能写字符串
  f.close()  
  

三、文件处理追加操作

  
 <代码> f=open(“陈粒1 ',' ',编码=皍tf - 8”)
  f.write(“写到文件最后的) 
  

四、文件处理模式b模式

  
 <代码> # f=开放(test11.py, rb,编码=皍tf - 8”) # b的方式不能指定编码
  # f=开放(test11.py, rb) # b的方式不能指定编码
  #数据=https://www.yisu.com/zixun/f.read ()
  # #’字符串”- - - - - - - - - -编码- - - - - - - - - - - -》字节
  - - - - - - - - - - # #字节解码- - - - - - - - - - - -》“字符串的
  #打印(数据)
  #打印(data.decode (utf - 8))
  # f.close ()
  
  # f=开放(“test22.py”,“世界银行”)# b的方式不能指定编码
  # f.write(字节(1111 \ n、编码=' utf - 8 '))
  # f.write(“杨件.encode (utf - 8))  
  

五、文件处理其他模式

  
 <代码> # f=开放(“xxx”、“r +”,编码=' gbk ')
  # #=https://www.yisu.com/zixun/f.read数据()
  # #打印(数据)
  # # f.write (123…)
  #
  #
  #
  # f.write(某人)
  
  #文件修改
  # src_f=开放(“xxx”、“r”,编码=' gbk ')
  #数据=src_f.readlines ()
  # src_f.close ()
  #
  # #我的数据:
  # #打印(我)
  #打印(数据)
  # dst_f=开放(“xxx”、“w”,编码=' gbk ')
  # # dst_f.writelines(数据)
  # dst_f.write(数据[0])
  # dst_f.close ()
  
  #张开(' a.txt ', ' w ') f:
  # f.write (“1111 \ n”)
  
  # src_f=开放(“xxx”、“r”,编码=' gbk ')
  # dst_f=开放(“xxx”、“w”,编码=' gbk ')
  #张开(“xxx”、“r”,编码=' gbk ') src_f, \
  #打开(‘xxx_new’,‘w’,编码=' gbk ') dst_f:
  #数据=https://www.yisu.com/zixun/src_f.read ()
  # dst_f.write(数据)
  
  f=开放(“a.txt”)
  打印(f.encoding) #查看文件编码代码 之前
  
 <代码> # f=开放(‘a.txt’,‘r +’,编码=' gb2312 ')
  # #=https://www.yisu.com/zixun/f.read数据()
  # #打印(数据)
  # f.write(“你好”)
  
  # f=开放(‘b.txt’,‘r’,编码=皍tf - 8”,换行符=")#读取文件中真正的换行符号
  # f=开放(‘b.txt’,‘r +’,编码=皍tf - 8”,换行符=")#读取文件中真正的换行符号
  
  #打印(f.closed)
  #打印(f.encoding) #获取文件当前开放的编码格式
  # f.flush() #刷新保存文件
  #打印(f.readlines ())
  
  #打印(f.tell()) #获取当前光标位置
  # f.readline ()
  #打印(f.tell ())
  
  # f.seek(1) #指定光标位置
  #打印(f.tell ())
  #打印(f.readlines ())
  # f.seek (3)
  #打印(f.tell ())
  #打印(f.read ())
  
  #数据=https://www.yisu.com/zixun/f.read (1)
  #打印(数据)
  
  # f.truncate(10) #截取文件
  
  # f.flush() #讲文件内容从内存刷到硬盘
  #
  # f。关闭#文件如果关闭则返回真正的 
  
      <李>读取大文件最后一行   
  
 <代码>我在f: #这样读文件,不会一下占用很多内存空间
  s=-10 #倒着读,用负数
  而真正的:
  f。寻求(年代,2)# 2表示倒着标识文件
  data=https://www.yisu.com/zixun/f.readlines ()
  如果len(数据)> 1:
  打印(“文件最后一行是:% s的%数据[1].decode (utf - 8))
  打破
  其他:
  s *=2
  

Python开发【第四篇】:Python基础之文件处理