美文网首页python热爱者Python新世界
python中的文件操作总结,你是否已经掌握通透?

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

作者: 48e0a32026ae | 来源:发表于2018-10-27 16:52 被阅读2次

python的意思是用外语打招呼

目录

文件:数据的抽象和集合

文件的打开关闭

文件内容的读取

学习Python中有不明白推荐加入交流群

                号:516107834

                群里有志同道合的小伙伴,互帮互助,

                群里有不错的学习教程!

文件的全文本操作

文件的逐行操作

数据文件的写入

文件:数据的抽象和集合

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

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

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

文本文件 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()

相关文章

网友评论

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

    本文链接:https://www.haomeiwen.com/subject/ewmdtqtx.html