如果程序要读取行,通常只能用文本方式来读取,道理很简单,只有文本文件才有行的概念,二进制文件没有所谓行的概念。

文件对象提供了如下两个方法来读取行:

readline([n]):读取一行内容。如果指定了参数 n,则只读取此行内的 n 个字符。

readlines():读取文件内所有行。

下面程序示范了使用 readline() 方法来读取文件内容:import codecs

# 指定使用utf-8字符集读取文件内容

f = codecs.open("readline_test.py", 'r', 'utf-8', buffering=True)

while True:

# 每次读取一行

line = f.readline()

# 如果没有读到数据,跳出循环

if not line: break

# 输出line

print(line, end='')

f.close()

上面程序使用 UTF-8 字符集打开 readline_test.py 文件,这是由于该 Python 源文件是采用 UTF-8 字符集保存的,因此,如果直接用普通的 open() 函数打开文件,则会引发 UnicodeDecodeError 异常。

接下来程序使用 readline() 方法逐行进行读取,当读取到结尾时,该方法将会返回空,程序就会退出循环。

程序也可以使用 readlines() 方法一次读取文件内所有行。例如如下程序:import codecs

# 指定使用utf-8字符集读取文件内容

f = codecs.open("readlines_test.py", 'r', 'utf-8', buffering=True)

# 使用readlines()读取所有行,返回所有行组成的列表

for 1 in f.readlines():

print(1, end='')

f.close()

python中readlines函数用法_Python readline和readlines函数:按行读取文件相关推荐

  1. python中rim的用法_Python笔记(六)_函数

    函数一般是从第一行代码开始执行,结束于return语句.异常.或者函数所有语句执行完毕.一旦函数将控制权交还给调用者,就意味着全部结束.函数中做的所有工作以及保存在局部变量中的数据都将丢失.再次调用这 ...

  2. python中info的用法_Python pandas.DataFrame.info函数方法的使用

    DataFrame.info(self, verbose=None, buf=None, max_cols=None, memory_usage=None, null_counts=None) [so ...

  3. python中mean的用法_Python pandas.DataFrame.mean函数方法的使用

    DataFrame.mean(self, axis=None, skipna=None, level=None, numeric_only=None, **kwargs)[source] 返回所请求轴 ...

  4. python中change的用法_Python pandas.DataFrame.pct_change函数方法的使用

    DataFrame.pct_change(self: ~FrameOrSeries, periods=1, fill_method='pad', limit=None, freq=None, **kw ...

  5. python中lambda()的用法_python中lambda()的用法

    在C++11和C#中都有匿名函数的存在.下面看看在python中匿名函数的使用. 1.lambda只是一个表达式,函数体比def简单很多. 2.lambda的主体是一个表达式,而不是一个代码块.仅仅能 ...

  6. python中replace的用法_python中replace的用法是什么?

    python中replace的用法是什么? Python replace() 方法把字符串中的 old(旧字符串) 替换成 new(新字符串),如果指定第三个参数max,则替换不超过 max 次. r ...

  7. python中random模块用法_Python中random模块用法实例分析

    本文实例讲述了Python中random模块用法.分享给大家供大家参考.具体如下: import random x = random.randint(1,4); y = random.choice([ ...

  8. python中print的用法_Python中print函数简单使用总结

    Python中print函数简单使用总结 print函数是Python的入门,每一个学习python的人都绕不开这个函数,下面介绍一下这个函数的用法. 打开电脑,选择python软件,下面选择pyth ...

  9. python中mean的用法_python 的numpy库中的mean()函数用法介绍

    1. mean() 函数定义: numpy.mean(a, axis=None, dtype=None, out=None, keepdims=)[source] Compute the arithm ...

最新文章

  1. js 添加内容实现列表功能
  2. pygame做的著名游戏_用python写游戏之2D跑酷游戏(一)
  3. Public Prize
  4. Agile in a Flash:万物皆渐进(14)
  5. [原创]TimeQuest约束外设之诡异的Create Generated Clocks用法
  6. android service使用handle,android中对Looper、HandlerThread、IntentService的理解及使用方法...
  7. codeforces 939C Convenient For Everybody 简直羞耻
  8. p50会搭载鸿蒙吗,华为Mate40和华为P50也会搭载鸿蒙,华为Mate30跌至白菜价让路
  9. 获取linux命令硬盘信息,Linux下如何获取磁盘信息
  10. Visual Studio 2019 16.3 Preview 3 发布,使用 IntelliCode 重构更容易
  11. [RK3288][Android6.0] 调试笔记 --- RT5640播放时的Codec寄存器列表
  12. 一种用于决策(decision-making)的系统架构
  13. 计算机教学提问的观课量表,观课议课|如何使用观察和记录量表
  14. 我又拖后腿了, 2月全国程序员平均工资13716元!
  15. EI会议论文发表流程剖析(史上最详细!经典!)
  16. Ubuntu deb文件 安装 MySQL
  17. 我学编程全靠B站了,真香(第一期)
  18. git 版本回退
  19. 如何在iPhone和iPad上的Safari中在后台打开链接
  20. JAVA 第二周学习笔记

热门文章

  1. Python爬虫下手,就得从高清美图开始!
  2. 计算机应用基础演示文稿内容,计算机应用基础(题型版)——演示文稿.doc
  3. 宝藏软件Notion的基础使用攻略
  4. APK反编译及防护技术
  5. 爬虫-微信公众平台消息获取
  6. 详解机器学习中常见的距离与Python实现
  7. IPv4、IPv6地址、组播地址及子网子划分详解四
  8. android应用开发全程实录-你有多熟悉listview?
  9. IOS Push消息推送原理及应用
  10. native2ascii Java的一个文件转码工具(properties文件汉字转换)