所以我必须读一个文件,每次我读这个文件时,我必须把行成对地存储在变量中,并用输入数据做各种事情
我的问题是如何将这些行成对地“分组”,例如,如果我在第一行中取三个最喜欢的数字,在第二行中取他们的名字和姓氏,并在整个文件中发生这种情况?为了简单起见,我将它设置为只打印出我要存储的内容
array = []
userInput = sys.stdin
array.append(userInput.readline().strip())
firstName,lastName = map(str,userInput.readline().split(" "))
print(firstName)
print(lastName)
print(array)
输入示例如下:
1 2 3
John Doe
4 5 6
Queen Mary
文本文件中的输出示例如下:
John
Doe
['1 2 3']
Queen
Mary
['4 5 6']
您可以在一个循环中
readline
两次,然后将它们都附加到数据结构中,等等:伪码
您可能需要处理异常
阅读之后,您可以按自己喜欢的方式处理每组两行
高效内存解决方案
使用一个切换标志,您可以每隔一行切换一次,并将内容打印到输出文件(因此,您的内存一次只能保存mximum的内容2行):
相关问题 更多 >
编程相关推荐