暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

用Python读取文本文件指定行号范围内的内容

语和言 2018-12-19
1255

一、任务


读取文件的指定行,写入目标文件。起始行号linestart默认值为0,表示从开头读起;结束行号lineend默认值为-1,表示读到最后一行,结束行号的值取其他负值等同于-1。读取的内容包含第linestart行,不包含第lineend行。


(说我不到300字,不让标记原创,无奈重复一遍)


读取文件的指定行,写入目标文件。起始行号linestart默认值为0,表示从开头读起;结束行号lineend默认值为-1,表示读到最后一行,结束行号的值取其他负值等同于-1。读取的内容包含第linestart行,不包含第lineend行。



二、环境


Win7中文旗舰版64位 + Python 3.64 64位



三、代码


用三种方法实现读写文件的功能。





if __name__ == "__main__":

    fnin  = r"d:\ftp\r.txt"

    funlist   = [file_rw1, file_rw2, file_rw3]

    fnoutlist = ["out1.txt", "out2.txt", "out3.txt"]

    for fun, fnout in zip(funlist, fnoutlist):

        fun(fnin, fnout, linestart = 1, lineend = 5)



四、运行


创建一个文本文件“r.txt”,内容如下:


----------内容开始,不包含本行----------

春晓

孟浩然

春眠不觉晓,

处处闻啼鸟。

夜来风雨声,

花落知多少。

----------内容结束,不包含本行----------


运行结果生成的三个文本文件内容完全相同,其中一个内容如下:


----------内容开始,不包含本行----------

孟浩然

春眠不觉晓,

处处闻啼鸟。

夜来风雨声,

----------内容结束,不包含本行----------


文章转载自语和言,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论