我试图编写一个python程序,如果输入类似于(行与行之间没有空格,只需在每一行末尾加一个换行符)。
1
2
3
4
5
6
....通过stdin,将创建两个字符串。其中一个将有#1-4,#9-12,#17-20等行,而另一个将有#5-8,#13-16,#21-24等行。目前我正在使用sys.stdin.readlines(),然后尝试一次解析8行,但我不知道最有效的方法是什么。
发布于 2020-04-19 06:05:08
您可以枚举stdin中的行,并使用行计数来选择要目标的列表。count//4每4行计算一次,然后mod 2每4行替换0/1。所以,把你想要的列表放到一个外部列表中,你就有了你的程序
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)https://stackoverflow.com/questions/61300038
复制相似问题