python中的文件操作总结,你是否已经掌握通透?

目录

如果你感觉学不会?莫慌,小编推荐大家加入群,

前面516中间107后面834,群里有志同道合的小伙伴,

互帮互助,还可以拿到许多视频教程!

文件:数据的抽象和集合

文件的打开关闭

文件内容的读取

文件的全文本操作

文件的逐行操作

数据文件的写入

文件:数据的抽象和集合

文件是存储在辅助存储器上的数据序列

文件是数据存储的一种形式

文件展现形态:文本文件和二进制文件

文本文件 VS. 二进制文件

文件文件和二进制文件只是文件的展示方式

本质上,所有文件都是二进制形式存储

形式上,所有文件采用两种方式展示

文本文件

由单一特定编码组成的文件,如UTF-8编码

由于存在编码,也被看成是存储着的长字符串

适用于例如:.txt文件、.py文件等

二进制文件

直接由比特0和1组成,没有统一字符编码

一般存在二进制0和1的组织结构,即文件格式

适用于例如:.png文件、.avi文件等

文件的打开关闭

文件处理的步骤: 打开 - 操作 - 关闭

file_object = open("filename", "openmode")

... #操作

file_object.close()

with open("filename", "openmode") as file_object:

... #操作

filename:文件路径及名称,当与源文件同目录是可省略路径

openmode:打开模式,文本or二进制,读or写

打开模式

文件内容的读取

文件的全文本操作

一次读入,统一处理

fo = open(fname,"r")

txt = fo.read()

...#对全文txt进行处理

fo.close()

按数量读入,逐步处理

fo = open(fname,"r")

txt = fo.read(2)

while txt != "":

#对txt进行处理

txt = fo.read(2)

fo.close()

文件的逐行操作

一次读入,分行处理

fo = open(fname,"r")

for line in fo.readlines():

print(line)

fo.close()

分行读入,逐行处理

fo = open(fname,"r")

for line in fo:

print(line)

fo.close()

数据文件的写入

fo = open("output.txt","w+")

ls = ["China", "France", "America"]

fo.writelines(ls)

fo.seek(0)

for line in fo:

print(line)

fo.close()

  • 发表于:
  • 原文链接:https://kuaibao.qq.com/s/20181028A0VN8600?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。

扫码关注云+社区

领取腾讯云代金券