加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

阅读Python中的每四行

发布时间:2020-12-20 11:40:59 所属栏目:Python 来源:网络整理
导读:我有一个文件,我试图每隔四行读取(并写入另一个文件).我正在使用的解决方案没有给出预期的结果. 为sample.txt 一号线 2号线 3号线 4号线 LINE5 LINE6 line7 line8 line9 line10 script.py from itertools import islicewith open('sample.txt') as fin,open(
我有一个文件,我试图每隔四行读取(并写入另一个文件).我正在使用的解决方案没有给出预期的结果.

为sample.txt

一号线
2号线
3号线
4号线
LINE5
LINE6
line7
line8
line9
line10

script.py

from itertools import islice
with open('sample.txt') as fin,open('output.txt','w') as fout:
         fout.writelines(islice(fin,None,4))

现在输出文件给我line1,line5,line9而不是line4,line8.

我将如何改变这一点以获得理想的结果?

解决方法

你快到了. islice附带一个启动参数.在您的情况下,它是第二个,您已设置为无.试试这个:

fout.writelines(islice(fin,3,4)) # line with index 3 is the fourth line

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读