美文网首页
Python——文件的读和写

Python——文件的读和写

作者: shijiatongxue | 来源:发表于2019-03-13 16:56 被阅读0次

1 打开文件的正确方式

open方法返回的是文件句柄,该方法有两个参数:open(filename, mode)。

with open('workfile', 'r') as f:
  read_data = f.read()

打开模式:

模式 功能
'r' 只读,默认参数
'w' 覆盖写
'a' 追加写
'r+' 读和写
'b' 追加参数,和读和写同时使用,以二进制模式打开文件。

默认情况下,打开的文件是文本文件,编码方式根据平台决定。对于非文本文件,可以追加'b'参数。
对于不同的平台,文本文件的换行符是不同的,python把所有的'\n'替换成平台相应的换行符。(Window:'\r\n',Unix:'\n')
读取JPEG和EXE文件时,慎用’b‘模式。

2 读文件的3种方法

  • read
  • readline
  • readlines

f.read(size)方法读取一定长度的数据,返回的是字符串或二进制文件(’rb'模式)。size参数可选,当省略或为负值时,返回整个文件。但是文件太大时,可能会溢出。

f.read()

f.readline()读取文件的一行并返回字符串。以下是读取文件的每一行并打印的简便方法。

for line in f:
  print(line, end='')

f.readlines方法读取文件的每一行,返回列表。列表的元素为每一行的字符串。

l1 = f.readlines()
# 等同于f.readlines()
l2 = list(f)

3 写文件的方法

lines = ['how are you?\n', 'I am fine.\n']
with open(filename, 'w') as f:
  for line in lines:
    f.write(line)

4 高阶:JSON

JSON,也就是Javascipt Object Notation。
有时需要保存整形数据或其他数据,而上面介绍的操作只能读取和保存字符串。这样读取数据之后还需要对数据进行进一步的处理,而JSON不用。它提供了序列化和反序列的方法,让这个数据交换过程极为简便。

  • 序列化:把数据保存到文件
import json
json.dump(x, f)
  • 反序列化:从磁盘加载数据
x = json.load(f)

另外,python有自己的序列化方法——pickle,它比json更容易处理复杂的数据结构。但是,它只能用于python。


参考文献:
Python-tutorial

相关文章

  • Python——文件的读和写

    1 打开文件的正确方式 open方法返回的是文件句柄,该方法有两个参数:open(filename, mode)。...

  • Python读写文件

    Python读写txt、csv文件 1.读文件 读入txt文件并转为数字 读入csv文件 2.写文件 写txt文件...

  • Python学习记录之:IO编程

    IO编程 文件读写 Python中文件读写语法和C兼容 读文件使用Python内置的open()函数,传入文件名和...

  • Python ☞ day 10

    Python学习笔记之 自动化办公与鼠标键盘模拟 读写csv文件 读csv文件 写csv文件 读取PDF文件 读...

  • 13. python文件和流

    读文件和写文件 管道输出 读行和写行 使用FileInput对象读取文件 读文件和写文件 管道输出 模拟了一个gr...

  • python文件读写

    读文件: python文件对象提供了三个“读”方法: read()、readline() 和 readlines(...

  • Python之文件操作

    说到文件操作,我们就想到了读写操作,在python中对于文件操作就是读和写,访问文件的模式有两种,文本模式和二级制...

  • Python学习打call第二十三天:文件操作

    说到文件操作,我们就想到了读写操作,在python中对于文件操作就是读和写,访问文件的模式有两种,文本模式和二级制...

  • Python 处理 Excel文件读写

    ==Python 读写Excel文件需要用到两个包== 读excel用xlrd包 写excel用xlwt包 读文件...

  • day006_python文件操作

    1. python操作文件的步骤 (1) 将文件抽象成一个python的对象(2) 对这个对象,进行读/写的动作(...

网友评论

      本文标题:Python——文件的读和写

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