**

首先一般解读是

f.readline() :从文件中读取一整行字符串(包括末尾的换行’\n’)

通过例子具体来看

1、

编写一个程序,当用户输入文件名和行数(N)后,将该文件的前N行内容打印到屏幕上

def file_print(file, num):f = open(file)print('''文件%s的前%d行的内容如下:''' % (file, num))for i in range(num):print(f.readline())f.close()file_name = input('请输入要打开的文件(C:\\test.txt):')
num = int(input('请输入需要显示该文件前几行:'))
file_print(file_name, num)

这里通过for循环,设置循环次数为需要打印的行数,每次循环都调用readline(),它相当于指针一样,读取了第一句下次就从第一句出发去读取第二句。所以循环N次,就打印了N行。

2、

要求在上一题的基础上扩展,用户可以随意输入需要显示的行数。(如输入13:21打印第13行到第21行,输入:21打印前21行,输入21:则打印从第21行开始到文件结尾所有内容)

def file_print(file, paragraph):(start, end) = paragraph.split(':')if start == '':start = 1else:start = int(start)if end == '':end = -1else:end = int(end)f = open(file)if start == 1:if end == -1:print('''文件%s的从开头到结束的内容如下:''' % file)else:print('''文件%s的从开头到第%d行的内容如下:''' % (file, end))else:if end == -1:print('''文件%s的从%d行到结束的内容如下:''' % (file, start))else:print('''文件%s的从第%d行到第%d行的内容如下:''' % (file, start, end))for i in range(start - 1):f.readline()num = end - start + 1if num < 0:print(f.read())else:for i in range(num):print(f.readline())f.close()file_name = input(r'请输入要打开的文件(C:\\test.txt):')
paragraph = input('请输入需要显示的行数【格式如13:21或:21或21:】:')
while paragraph == '':paragraph = input('输入有误,请重新输入:')
file_print(file_name, paragraph)

这题更加明显的体现了f.readline()的使用过程,比如想要打印10–15行,就先循环9次,使其停留在第九行结束,然后再循环6次并将其打印。

python笔记—文件中的f.readline()方法解析相关推荐

  1. SpringCloud工作笔记040--- XMLHTTP中setRequestHeader()方法解析

    方法其实挺简单,但这里看到: JAVA技术交流QQ群:170933152 新加:设置编码方法 setRequestHeader("Content-Type","appli ...

  2. 用python替换文件中内容的两种方法

    目标:替换文件中的字符串内容 方法1:使用fileinput包 import fileinput for line in fileinput.input("要修改的文件名", in ...

  3. python替换文件内容_Python实现替换文件中指定内容的方法

    本文实例讲述了Python实现替换文件中指定内容的方法.分享给大家供大家参考,具体如下: 这里使用python编写的程序,实现如下功能:将文件中的指定子串 修改为 另外的子串 编写的python程序, ...

  4. python怎么打开h5文件_python中利用h5py模块读取h5文件中的主键方法

    如下所示: import h5py import numpy as np #HDF5的写入: imgData = np.zeros((2,4)) f = h5py.File('HDF5_FILE.h5 ...

  5. python如何逐行读取文件_Python逐行读取文件中内容的简单方法

    项目开发中文件的读写是必不可少的 下面来简单介绍一下文件的读 读文件,首先我们要有文件 那我首先自己创建了一个文本文件password.txt 内容如下: 下面先贴上代码,然后对其进一步解释: # c ...

  6. Python读取文件中汉字方法:导入codecs,添加encoding='utf-8'

    通过文件路径读取文件时候,要么用左侧斜杠,要么用两个右侧斜杠 Python读取文件中的汉字方法:导入codecs,添加encoding='utf-8'import codecs a = open('D ...

  7. python怎么读文件内容-Python读取文件内容为字符串的方法(多种方法详解)

    以下笔记是我在 xue.cn 学习群之数据分析小组所整理分享的心得.相关背景是:我选择中文词频统计案例作为考察大家python基础功掌握程度. 以小见大,下面是2个小技能的具体实战: 如何灵活地处理文 ...

  8. python写文件读文件-Python 读写文件和file对象的方法(推荐)

    1.open 使用open打开文件后一定要记得调用文件对象的close()方法.比如可以用try/finally语句来确保最后能关闭文件. file_object = open('thefile.tx ...

  9. python在文件中写入字典_python初学--文件操作、字典

    文件读写 1.先打开文件 2.读取/写入内容 3.保存文件 文件的open模式有三种 1.w 写模式,它是不能读的 只要用w打开文件,文件中的东西都会被清空 w+, 写读模式,只要沾上w 就会清空原来 ...

最新文章

  1. django 不用自带的mysql_21_django配置使用mysql数据库的两种方式
  2. 【PHP 】伪静态 - 4. 实际运用
  3. [Android] 给图像添加相框、圆形圆角显示图片、图像合成知识
  4. python去重且顺序不变_Python中list去重且保持原顺序不变的方法
  5. Visual Studio现可使用EditorConfig
  6. oracle extract函数笔记
  7. 2021-06-13读写锁=独占锁与共享锁
  8. GNS 3路由器7200介绍
  9. GIC/ITS代码分析(3)ITS驱动初始化
  10. 以太坊中的nonce
  11. usermode linux网络空间,(RHCE笔记)linux基础之三 用户、组及权限
  12. 雷达感应模组技术,存在感应雷达传感器,智能电视开关机应用
  13. abp集成abp.Dapper
  14. 设计需求分析方法与过程
  15. ArangoDB数据库——AQL常用函数(一)
  16. 微信开发(六)--模板消息接口
  17. 《Groovy官方教程》Grape依赖管理器
  18. ubuntu 找不到libGL.so.1
  19. python3.8安装包下载,适用于win7,win10
  20. 网站服务器更新申请,网站服务器申请

热门文章

  1. 大学迷茫时,不妨来看看(励志)
  2. 【全栈之前端练习】ES6核心编程
  3. 【GUI界面】基于Python的WSG84三点定位系统(经纬度坐标与平面坐标转换法求解)
  4. wpf 字体模糊_WPF:解决WPF文字显示不清晰初探
  5. 航拍车辆旋转框定位以及航向检测
  6. 人工智能:群智能算法的一般框架、特点和不足
  7. 【高电复习4】角度调制与解调
  8. JAVA基础09——java输入
  9. 【每日新闻】企业微信与微信消息互通正式开放内测 | IBM宣布针对云原生应用推出Microclimate开发平台
  10. JavaCC弱智级问题,噗哈哈