"""

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

为了能够长世界地保存程序中的数据,需要将程序中的数据保存到磁盘文件长。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. LeetCode简单题之只出现一次的数字
  2. NodeJS学习之网络操作
  3. 常用的rm,cp和mv命令
  4. 大数据落地决胜的关键——百分点BASIC模型
  5. 简单搜索(多位自幂数)+数列网站
  6. 中国非动物胶市场来产销需求及发展潜力研究报告2022版
  7. 速卖通店铺流量少的原因分析以及解决办法
  8. 【转】手工导入传输请求(Transport Request)
  9. 元气森林难撕“网红”标签
  10. 最短路径问题:Dijkstra算法详解
  11. Oracle DBA
  12. Python开发中收集的一些常用功能Demo
  13. Apache 虚拟主机的配置[Ubuntu]
  14. maven 插件使用之:打包jar到lib
  15. eclipse 3.7 search 报resource is out of sync with the file system 解决方法
  16. HDU2025 查找最大元素【入门】
  17. 自定义admin组件,Xamin
  18. find 命令查找-o参数的理解
  19. 魔乐科技 oracle 视频,MLDN魔乐科技JAVA+Oracle数据库视频课程
  20. 关于热敏电阻温度校准问题的测试和解决

热门文章

  1. 室内定位技术详解,高精度室内定位--新导智能
  2. msgsnd()函数
  3. 小程序canvas 圆角框带填充颜色
  4. 2022年互联网软件测试从业者如何提高自己的竞争力
  5. redis set 超时_Redis 更新(set) key值 会重置过期时间问题
  6. 阿里云Code已升级为新版Codeup,更大容量、更多功能还免费的新版Codeup真香
  7. 基于android的图书馆图书借阅座位预订app
  8. 56岁潘石屹生日当天宣布要学编程语言Python,网友:地产商来抢码农饭碗了!
  9. DoModal()函数
  10. 【阿里云天池龙珠计划SQL训练营】SQL复习Task3