"""

在变量,序列(这里的序列其实就是元组,列表,字符串,集合,字典)和对象中存储的数据是暂时的,程序结束就会丢失。

为了能够长世界地保存程序中的数据,需要将程序中的数据保存到磁盘文件长。python提供了内置的文件对象,目录操作的内置模块

在python中,内置了文件(File)对象。在使用文件对象时,首先需要通过内置的open()方法创建一个文本对象,然后通过该对象提供的方法

提供的方法进行一些基本的文件操作。

例如:

write()方法写入文件 close()关闭文件

"""

# print("="*10,"蚂蚁庄园动态","="*10)

# file=open("message.txt","w") # 以只写方式打开文件,文件存在,则将其覆盖,否则创建新文件

# print("即将显示")

# 根据我们以往的经验,文本文件通常用来保存肉眼可见的字符,比如 .txt 文件、.c 文件、.dat 文件等,用文本编辑器打开这些文件,我们能够顺利看懂文件的内容。

# 而二进制文件通常用来保存视频、图片、音频等不可阅读的内容,当用文本编辑器打开这些文件,会看到一堆乱码,根本看不懂。

# file=open("bilibili.jpg","rb") # 以二进制格式打开文件,并且采用只读模式,文件必须存在

# print(file)

# file.close()

# 如何指定编码格式

# file=open("notice.txt","r",encoding="utf-8")

# 打开文件后,需要及时关闭,以免对文件造成不必要的破坏。关闭文件对象可以使用close()方法

# close()方法先刷新缓冲区中还没有写入的信息,然后再关闭文件,这样就可以将没有写入到文件的内容写入到文件中,在关闭文件后,便不能再进行写入操作了。

"""

打开文件后,要及时将其关闭,如果忘记关闭可能会带来意想不到的问题。另外,如果在打开文件时抛出了异常,那么将导致文件不能被及时关闭,

为了更好地避免此类问题发生,可以使用Python提供的with语句,从而实现在处理文件时,无论是否抛出异常,都能保证with语句执行完毕后

关闭已经打开的文件。

"""

# print("="*10,"蚂蚁庄园动态","="*10)

# with open("message.txt","w") as file:

# pass

# print("即将显示")

"""

虽然创建并打开一个文件,但是该文件中并没有任何内容。python的文件对象提供了write()方法,可以向文件中写入内容.

在调用write()方法向文件中写入内容的前提是打开文件,指定的打开模式为w(可写)或者a追加,否则,将抛出异常

"""

# print("="*10,"蚂蚁庄园动态","="*10)

# file=open("message.txt","w",encoding="utf-8") # 以只写方式打开文件,文件如果存在,就覆盖,不存在就创建新文件

# # 写入一条动态信息

# file.write("你使用了1张加速卡,小鸡撸起袖子开始双手吃饲料")

# print("写入了一条动态")

# file.close() # 关闭文件对象

"""

在写入文件后,一定要调用close()方法关闭文件,否则写入的内容不会保存到文件中,这是因为当我们在写文件的时候,操作系统不会立刻把数据写入磁盘,而是先

缓冲起来,只有调用close()方法时,操作系统才会保证把没有写入的数据全部写入磁盘。

在向文件中写入内容后,如果不想马上关闭文件,也可以调用文件对象提供的flush()方法,把缓冲区的内容写入文件,这样也能保证数据全部写入磁盘。

向文件中写入内容时,如果打开文件采用w写入模式,则先情况原文件中的内容,再写入新的内容;而如果打开文件采用a追加模式,则不覆盖原有文件的内容,只是再文件的

结尾处增加新的内容

"""

# print("="*10,"蚂蚁庄园动态","="*10)

# file=open("message.txt","a",encoding="utf-8")

# file.write("\n李四的小鸡在你庄园呆了9分钟,吃了6g饲料\n")

# print("追加了一条动态")

# file.close()

# 文件的读取

# with open("message.txt","r",encoding="utf-8") as file:

# string=file.read(9) # 读取前9个字符

# print(string)

# 想要从文件的第19个字符开始读取13个字符

# with open("message.txt","r",encoding="utf-8") as file:

# file.seek(19) # 移动到第19个字符

# string=file.read(13) # 读取13个字符

# print(string)

# 读取一行

# with open("message.txt","r",encoding="utf-8") as file:

# number=0

# while True:

# number+=1

# line=file.readline()

# if line=='':

# break

# print(number,line,end="\n")

"""

读取全部行的作用其实就是和read()方法一样了,但是读取全部行返回的是一个字符串列表,每个元素为文件的一行内容.

一行就代表列表的一个元素

"""

with open("message.txt","r",encoding="utf-8") as file:

message=file.readlines()

for i in message:

print(i)

python打开dat文件_python中对文件的操作相关推荐

  1. python中文件的打开与关闭_python中的文件打开与关闭操作命令介绍

    python中的文件打开与关闭操作命令介绍 1.文件打开与关闭 在python,使用open函数,可以打开一个已经存在的文件,或者创建一个新文件 open(文件名,访问模式). f = open('t ...

  2. python csv读写方法_python中csv文件的若干读写方法小结

    如下所示: //用普通文本文件方式打开和操作 with open("'file.csv'") as cf: lines=cf.readlines() ...... //用普通文本方 ...

  3. python显示目录中的文件_Python中的文件和目录操作实现

    Python中的文件和目录操作实现 对于文件和目录的处理,虽然可以通过操作系统命令来完成,但是Python语言为了便于开发人员以编程的方式处理相关工作,提供了许多处理文件和目录的内置函数.重要的是,这 ...

  4. python各种文件_Python中对 文件 的各种骚操作

    Python中对 文件 的各种骚操作 python中对文件.文件夹(文件操作函数)的操作需要涉及到os模块和shutil模块. 得到当前工作目录,即当前Python脚本工作的目录路径: os.getc ...

  5. python运行pyc文件_python中__pyc__文件的生成和作用

    本文出自"阿敏其人"简书博客,转载请注明出处. 文/阿敏其人 当我们的python文件被编译过,文件之间存在import关系,就会生成一个__pyc__文件夹. 比如我们新建一个工 ...

  6. 用python做归结演绎推理_Python中惯用的一些操作总结(未完待续)

    Python中常用的一些操作总结(未完待续) 写在前面的话 其实也没有什么可以写的,或者说完全没有价值.因为你只要动一动手指就可以在Google上找到我要写的这些东西.只是我还不习惯好久没有碰我的bl ...

  7. python 背景音乐程序代码_python中加背景音乐如何操作

    在python中加背景音乐的方法: 1.导入pygame资源包: 2.修改音乐的file路径: 3.使用init()方法进行初始化: 4.使用load()方法添加音乐文件: 5.使用play()方法播 ...

  8. python设置字符间距_Python中字符串的常见操作技巧总结

    本文实例总结了Python中字符串的常见操作技巧.分享给大家供大家参考,具体如下: 反转一个字符串 >>> S = 'abcdefghijklmnop' >>> S ...

  9. python中简述文件_python中的文件操作

    文件的操作 文件操作时,python首先会拿到文件的句柄: f=open('filename','w',encoding='utf8') #写模式打开文件,拿到文件句柄:f为文件句柄 f=f.read ...

最新文章

  1. linux编译安装mysql 5.1_linux编译安装mysql5.1.x
  2. PTA浙大版python程序设计题目集--第3章-5 字符转换 (15 分)
  3. 核心期刊 CA JST CSCD 含金量_期刊评介|《仪表技术与传感器》科技期刊的阿玛尼,只管投就对了!...
  4. CRM、用户管理权限
  5. mysql数据库栏目_MySQL的一些小技巧(持续更新) - mysql数据库栏目
  6. curl 发送各种格式的请求
  7. Identity Server 4 原理和实战(完结)_建立Angular 客户端
  8. EasyRecovery深度扫描以恢复桌面遗失数据的方法
  9. 查看android内置(webview)浏览器和系统浏览器内核信息
  10. Keil出现.\Flash\Blinky.axf: error: L6002U: Could not open file .\flash\system_lpc11xx.o: No such file
  11. 黑色家具家居茶几沙发网站源码 织梦dedecms模板 [带手机版数据同步]
  12. 蛮力法 第5关:白帽子红帽子问题
  13. Cadence 应用注意事项--转载
  14. js中国标准时间转换为yyyy-MM-dd
  15. 【Python】京东消费行为数据分析可视化实战案例
  16. 生化危机6pc测试软件,《生化危机6》PC性能测试 移植作一贯不忍直视
  17. 那种屏幕监控软件适合管理你现在的企业?
  18. Linux命令手册-通过文件名查找文件(find、which、locate)(详解)
  19. 最简单windows7 硬盘安装工具 nt6 hdd installer v2.8.1,图文、原理
  20. NCL 错误 fatal:Loop end must be scalar, can‘t execute loop

热门文章

  1. mac环境下如何调用control键和command键的功能
  2. J2EE学习从菜鸟变大鸟之四 JNDI(Java Naming and Directory Interface)
  3. 研报精选230512
  4. 软件测试——电话账单收费
  5. 利用Parallels Desktop如何配置Mac与 Windows之间共享网络
  6. 【好数推荐】方言语音数据集
  7. Web前端基础(八):CSS模块开发细则
  8. 温度计码与二进制码的换算关系
  9. java反编译工具_App安全检测实践基础——工具
  10. ruby游戏框架:gosu与chingu(基本概念)