python读写文件中read()readline()和readlines()的用法

Posted 口天丶木乔

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python读写文件中read()readline()和readlines()的用法相关的知识,希望对你有一定的参考价值。

python中有三种读取文件的函数:

  • read()
  • readline()
  • readlines()

然而它们的区别是什么呢,在平时用到时总会遇到,今天总结一下。

0. 前期工作

首先新建一个文件read.txt,用于实际效果举例

Hello
welcome to my world
you are so clever !!!

1. read()

read(size)方法从文件当前位置起读取size个字节,默认(无参数)表示读取至文件结束为止,它的返回为字符串对象

测试程序如下:

import os
with open(os.path.join(os.getcwd(), ‘read.txt‘)) as f:
    content = f.read()
    print(content)
    print(type(content))

这里需要注意两点:

  1. 我用到了os相关操作,即省去了需要输入文件完整路径的麻烦。

  2. 大家要养成with open file as f: 这一习惯,即操作完毕后让其自动关闭文件。

Hello
welcome to my world
you are so clever !!!
<class ‘str‘>

Process finished with exit code 0

2. readline()

每次只读一行内容,读取时内存占用较少(适用于大文件),它的返回为字符串对象

测试程序:

import os
with open(os.path.join(os.getcwd(), ‘read.txt‘)) as f:
    content = f.readline()
    print(content)
    print(type(content))

输出结果:

Hello

<class ‘str‘>

Process finished with exit code 0

3. readlines()

读取文件所有行,保存在列表(list)变量中,列表中每一行为一个元素,它返回的是一个列表对象。

测试程序:

import os
with open(os.path.join(os.getcwd(), ‘read.txt‘)) as f:
    content = f.readlines()
    print(content)
    print(type(content))

输出结果:

[‘Hello
‘, ‘welcome to my world
‘, ‘1234
‘, ‘you are so clever !!!‘]
<class ‘list‘>

Process finished with exit code 0

以上是关于python读写文件中read()readline()和readlines()的用法的主要内容,如果未能解决你的问题,请参考以下文章

python-文件读写

python-文件读写

Python 文件的读写操作

python读写文件小记

python3读取文件时readline()和read()的区别

python里读写excel等数据文件的几种常用方式