小编Pyr*_*rok的帖子

在"for line in data"循环中使用.readline()将多行文件分配给多个变量

我正在尝试使用for line in data:循环将文件的前3行分配给3个不同的变量(每个变量一行)并让它每3行迭代一次,这样如果文件中有9行,每个变量在整个迭代过程中将包含3个不同的行,但我无法弄明白.

到目前为止,我的基本代码看起来像这样:

for line in infile:

  to_line = infile.readline()
  from_line = infile.readline()
  header_line = infile.readline()
Run Code Online (Sandbox Code Playgroud)

但它根本不起作用.它将我的文件的每隔一行分配给每个变量(即每个变量有4行而不是所有行都被分配).

该程序的前提是处理一个包含9行的输入文件(每个电子邮件的"到"行,"从"行和"主题"行[总共3封电子邮件]),然后根据它们是否排序是垃圾邮件或"好"的邮件.

我对此有一个棘手的规定是,这是一个大学课程,我不允许使用我们尚未在课堂上进行的任何事情(我们已经有8个星期了,所以我们有一个基本信息的小知识库使用).如果有人回复我不能使用的任何东西,我会告诉你.

python file-io for-loop python-3.x

2
推荐指数
2
解决办法
6889
查看次数

标签 统计

file-io ×1

for-loop ×1

python ×1

python-3.x ×1