文件处理流程1.打开文件,得到文件句柄并赋值给一个变量2.通过句柄对文件进行操作3. 关闭文件# r:文件读模式
f = open("undo", 'r', encoding="utf-8");
# 读取文件数据
data = f.read()
print(data)
# 关闭文件句柄
f.close()# 判断文件是否可读
f.readable()# 读取文件的一行
f.readline()# 把文件中的内容放到列表中(每一行是一个元素)
f.readlines()
# 如果undo文件存在,会清空undo文件,然后再写
# 如果undo文件不存在,则会新建undo文件,再写
# 文件写模式
f = open("undow",'w', encoding="utf-8");判断文件是否可写
f.writable()
# 将字符串写入文件
f.write("天下大事分久必合,合久必分\n")
f.write("东汉末年,黄巾起义\n")
# 将列表中的每个元素写入文件
f.writelines(['一壶浊酒喜相逢\n','初来还是座上客\n'])
# 关闭文件句柄
f.close()
# 追加的模式写入文件
f = open("undow",'a', encoding="utf-8");
f.write("古今多少事,\n");
f.write("都付笑谈中\n");
f.close()
# 使用 with..as 关键字,打开文件,会自动关闭文件句柄(f.close())
with open("undow", "r", encoding="utf-8") as f:data = f.read()print(data)
'b'表示以字节方式操作rb 或 r+bwb 或 w+bab 或 a+b
以字节方式打开时,读取到的内容是字节类型,写入时也需要提供字节类型,不能指定编码.8个二进制位(bits)是一个字节(byte)    1G = 1024M, 1M = 1024K,  1K = 1024Bytes  1bytes = 8bitswith open("undow2", "rb") as f:# 将读取到的二进制数据,解码成字符串,然后打印print(f.read().decode())with open("undow2", "wb") as f:# 先将字符串编码成二进制,然后把二进制保存到硬盘f.write("tianxia\n天下".encode())with open("undow2", "ab") as f:# 先将字符串编码成二进制,然后把二进制保存到硬盘f.write("tianxia\n天下".encode())
# 查看文件是否是关闭状态
f.closed# 将内存中数据刷到硬盘
f.flush()# 光标在文件内的移动: read(6),代表读取6个字符. 其他方法的光标移动都是以字节为单位,如seek,tell,truncate方法# 查询光标的位置
v = f.tell()
# 移动光标到指定位置
f.seek(10)
# 截取文件, 截取的文件必须要用 r+, a+方式打开
# 不要用w+方式,w+方式打开,会直接覆盖文件,那么再调用truncate(),则没有意义了
f.truncate(4)
# 从文件最后,定位光标
f = open("undow2", 'rb')
offset = -6while True:# seek方法第2个参数是2,表示从文件最后,定位光标f.seek(offset, 2)data = f.readlines()if len(data) > 1:print("最后一行数据是:%s" % (data[-1].decode("utf-8")))breakoffset = offset * 2

python二十一:文件操作相关推荐

  1. 一步一步学Ruby(二十一):文件操作2

    1.打开读取文件 file = File.open( "cnblogslink.txt" ) file.each { |line| print "#{file.linen ...

  2. Python os模块文件操作(二)

    Python os模块文件操作(二) os模块对文件夹和文件的操作很多.可以先看: https://blog.csdn.net/weixin_43790276/article/details/9867 ...

  3. python怎么安装myqr模块-python二维码操作:对QRCode和MyQR入门详解

    python是所有编程语言中模块最丰富的 生活中常见的二维码功能在使用python第三方库来生成十分容易 三个大矩形是定位图案,用于标记二维码的大小.这三个定位图案有白边,通过这三个矩形就可以标识一个 ...

  4. python怎么读取文件-python怎么读写文件操作

    本节内容:I/O操作概述 文件读写实现原理与操作步骤 文件打开模式 Python文件操作步骤示例 Python文件读取相关方法 文件读写与字符编码 一.I/O操作概述 I/O在计算机中是指Input/ ...

  5. Python中的文件操作和异常

    Python中的文件操作和异常 文章目录 Python中的文件操作和异常 一.文件 01. 文件的概念 1.1 文件的概念和作用 1.2 文件的存储方式 文本文件和二进制文件 02. 文件的基本操作 ...

  6. Python os模块文件操作(一)

    Python os模块文件操作(一) 一.文件描述符 在使用代码对文件进行操作时,为了指定操作的文件,避免不了要使用文件描述符,所以我们先介绍什么是文件描述符. 操作系统为了高效管理已经被打开的文件, ...

  7. python怎么读写文件-python怎么读写文件操作

    本节内容:I/O操作概述 文件读写实现原理与操作步骤 文件打开模式 Python文件操作步骤示例 Python文件读取相关方法 文件读写与字符编码 一.I/O操作概述 I/O在计算机中是指Input/ ...

  8. python 对 yaml 文件操作

    python 对 yaml 文件操作 #!/usr/bin/env python # -*- encoding: utf-8 -*- """ @Introduce : p ...

  9. Python实现tab文件操作

    Python实现tab文件操作 # -*- coding:gbk -*- import os class TABFILE:     def __init__(self, filename, dest_ ...

最新文章

  1. 基于视觉的在线地图:一种Transformer网络方法
  2. c# 时间戳的精度(Datetime.now 与 Stopwatch)
  3. [css] 使用rem布局时怎样合理设置根标签字体大小?
  4. 小白 LeetCode 242 有效的字母异位词
  5. c是计算机硬盘,为什么计算机硬盘上只有C驱动器?
  6. Dxg——C++ 开发笔记整理分类合集【所有的相关记录,都整理在此】
  7. java win10 x64下载地址_javawin10 64位
  8. 锐捷客户端linux安装,锐捷smp客户端安装(linux)
  9. 蓝桥杯题库及答案python版_蓝桥杯试题库的历届真题版.doc
  10. 叶俊在深圳天长地久集团培训会上谈到“唤醒沟通力与工匠精神”
  11. esim工业路由器,爱陆通4G工业路由器5G工业路由器全网通工业路由器
  12. linksys 打印软件_Linksys固件DD-WRT BitTorrent优化
  13. 王者荣耀微信哪个服务器人多,明明是用微信的比用QQ的多,那为何王者荣耀QQ区人更多?...
  14. 2018-11-05-mqtt-mosquitto系列01之编译安装启动
  15. win7 加载 usb3.0驱动
  16. kml文件转成cvs_如何将excel转换成kml
  17. linux 安装 jdk8u222
  18. ubuntu18.04向日蔡远程软件安装失败
  19. SpringBoot使用SensitiveWord实现敏感词过滤
  20. mysql thd_MySQL源码阅读3-THD对象

热门文章

  1. PAT-B 1007.素数对猜想
  2. urllib,urlib2与httplib,urllib3
  3. Java的登陆验证问题
  4. Flex值得一看参考资源
  5. C语言/C++中怎么表示8进制数或者16进制数?(8进制数用数字0开头,16进制数用0x或者0X开头)
  6. 12.6日个人工作总结
  7. 2199. [HZOI 2016] 活动投票
  8. 设计包含min函数的栈
  9. (转)jQuery禁止右键菜单,全选
  10. ADF_ManagedBean的概念和管理(概念)