所以,我想知道如何分割文件的行并将它们放入列表中?我测试了,对于列表中的一个部分而不是其他块工作的代码:分割线条和线条
文件看起来像:
Rank Ballots
Riding 0
NDP LIBERAL GREEN CPC
NDP GREEN LIBERAL CPC
CPC LIBERAL GREEN NDP
NDP GREEN LIBERAL CPC
Riding 1
NDP LIBERAL GREEN CPC
LIBERAL GREEN NDP CPC
NDP GREEN LIBERAL CPC
LIBERAL GREEN NDP CPC
NDP GREEN LIBERAL CPC
等等。
这是用于第一半的代码,骑0:) 线= f.readline(
while line !='':
district = str.split(line)
line = f.readline()
a.append(district)
print(a)
这是我为第二半部的代码:
header = f.readline().rstrip()
riding = f.readline().rstrip()
riding = f.readline().rstrip()
votes = []
while riding !='':
rank = str.split(riding)
votes = []
while rank != '':
votes.append(rank)
rank = str.split(riding)
riding = f.readline().rstrip()
print(votes)
riding = f.readline().rstrip()
当我打印它只是一个空白。我想知道有没有人可以帮忙。输出应该是每个骑行的列表清单。所以,对于骑术0:它会是[[线1],[线2]等]和骑术1:[[线1],[线2]]等
输出应该列出的名单,每一个骑,但骑不应该在列表中。所以,对于骑术0:它会是[[第1行],[第2行]等]和骑术1:[[第1行],[第2行]]等。 – 2013-04-05 02:03:01
大声笑,我不是故意的害虫。但是,我不允许使用for循环来读取文件,并且您的方法对我而言并不熟悉。我正在介绍csc类。有什么方法可以让我使用我的原始功能? – 2013-04-05 02:20:33
最新的区别是什么? while循环,for循环。任意一个。这没关系,重要的是这个逻辑好不好?你是否得到正确的输出? – 2013-04-05 02:23:03