首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >一次处理n行stdin

一次处理n行stdin
EN

Stack Overflow用户
提问于 2020-04-19 05:40:19
回答 1查看 54关注 0票数 0

我试图编写一个python程序,如果输入类似于(行与行之间没有空格,只需在每一行末尾加一个换行符)。

代码语言:javascript
运行
复制
1
2
3
4
5
6
....

通过stdin,将创建两个字符串。其中一个将有#1-4,#9-12,#17-20等行,而另一个将有#5-8,#13-16,#21-24等行。目前我正在使用sys.stdin.readlines(),然后尝试一次解析8行,但我不知道最有效的方法是什么。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-04-19 06:05:08

您可以枚举stdin中的行,并使用行计数来选择要目标的列表。count//4每4行计算一次,然后mod 2每4行替换0/1。所以,把你想要的列表放到一个外部列表中,你就有了你的程序

代码语言:javascript
运行
复制
import sys

l1 = []
l2 = []
lists = [l1, l2]

for i, line in enumerate(sys.stdin):
    lists[(i//4)%2].append(line.strip())

print(l1)
print(l2)
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61300038

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档