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所有的行不仅仅是最后一行。感谢帮助。
答案 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
运行脚本以检测任何不一致的标签,并用编辑器中的空格替换所有标签。