python只读取最后一行

时间:2013-11-20 19:21:23

标签: python python-2.7

all_courses=open("E:/we/aa.txt","r").readlines()
completed_ones=open("E:/we/aaa.txt","r")
read_completed_ones=completed_ones.readlines()
my_dict={}
my_dict["completed courses"]=read_completed_ones

for line in all_courses:
  if line.strip().startswith("#"):
    continue
  splitted=line.split(",")
  #print splitted
  courses_remaining=splitted[2]
  #print courses_remaining
  for every in read_completed_ones:
     the_big=every
     if courses_remaining==the_big: 
        print courses_remaining

我的问题是如果courses_remaining == the_big,the_big是最后一行,我不知道如何使the_big所有的行不仅仅是最后一行。感谢帮助。

1 个答案:

答案 0 :(得分:1)

您需要确保缩进正确:

for every in read_completed_ones:
    the_big=every
    if courses_remaining==the_big: 
        print courses_remaining

是正确的,但在你的情况下,缩进是真的:

for every in read_completed_ones:
    the_big=every
if courses_remaining==the_big: 
    print courses_remaining

这意味着the_big现在指的是最后一行。

你可能正在混合标签和空格;不要这样做。使用python -tt运行脚本以检测任何不一致的标签,并用编辑器中的空格替换所有标签。